From 62521419df826e4d45f950ada025e034af877d7c Mon Sep 17 00:00:00 2001 From: ciregenz Date: Tue, 28 Jul 2026 18:37:24 -0700 Subject: [PATCH] [eric] design: settings de-vibe pass (usage $0.64 + continuous bars over pixel blocks, tools rows densified w/ one-line descriptions, skills form labels dropped, command chips unified neutral) --- frontend/src/app/pages/Commands/Commands.tsx | 10 ++++------ .../Settings/sections/usage/PixelBar.tsx | 20 +++++-------------- .../Settings/sections/usage/UsageStats.tsx | 1 - frontend/src/app/pages/Skills/Skills.tsx | 3 --- .../app/pages/Tools/cards/CustomToolCard.tsx | 6 +++--- .../src/app/pages/Tools/cards/ToolSection.tsx | 9 +++++---- 6 files changed, 17 insertions(+), 32 deletions(-) diff --git a/frontend/src/app/pages/Commands/Commands.tsx b/frontend/src/app/pages/Commands/Commands.tsx index aa697e56..e5f927a5 100644 --- a/frontend/src/app/pages/Commands/Commands.tsx +++ b/frontend/src/app/pages/Commands/Commands.tsx @@ -260,10 +260,8 @@ export const CommandsContent: React.FC = () => { fontSize: '0.625rem', fontWeight: 600, textTransform: 'uppercase', - bgcolor: cmd.type === 'mode' ? `${modesMap[cmd.id]?.color || c.accent.primary}15` - : `${c.status.success}15`, - color: cmd.type === 'mode' ? (modesMap[cmd.id]?.color || c.accent.primary) - : c.status.success, + bgcolor: c.bg.secondary, + color: c.text.muted, }} /> { fontSize: '0.625rem', fontWeight: 600, textTransform: 'uppercase', - bgcolor: cmd.source === 'builtin' ? `${c.accent.primary}12` : cmd.source === 'view' ? '#f472b615' : `${c.status.info}15`, - color: cmd.source === 'builtin' ? c.accent.primary : cmd.source === 'view' ? '#f472b6' : c.status.info, + bgcolor: c.bg.secondary, + color: c.text.muted, }} /> = ({ value, max, width = 16, palette = PIXEL_SALMON, tokens: c }) => { - const filled = max > 0 ? Math.max(value > 0 ? 1 : 0, Math.round((value / max) * width)) : 0; + // A continuous rounded bar reads professional where the old 5px pixel blocks read "vibey". + const pct = max > 0 ? Math.max(value > 0 ? 4 : 0, Math.round((value / max) * 100)) : 0; + const fill = palette[Math.floor(palette.length / 2)]; return ( - - {Array.from({ length: width }, (_, i) => ( - - ))} + + ); }; diff --git a/frontend/src/app/pages/Settings/sections/usage/UsageStats.tsx b/frontend/src/app/pages/Settings/sections/usage/UsageStats.tsx index 15c8e0a8..73071c86 100644 --- a/frontend/src/app/pages/Settings/sections/usage/UsageStats.tsx +++ b/frontend/src/app/pages/Settings/sections/usage/UsageStats.tsx @@ -73,7 +73,6 @@ const UsageStats: React.FC = () => { if (v === 0) return '$0.00'; if (v < 0.001) return `$${v.toFixed(6)}`; if (v < 0.01) return `$${v.toFixed(5)}`; - if (v < 1) return `$${v.toFixed(4)}`; return `$${v.toFixed(2)}`; }; const formatDuration = (s: number) => { diff --git a/frontend/src/app/pages/Skills/Skills.tsx b/frontend/src/app/pages/Skills/Skills.tsx index 7523f880..25fc69ef 100644 --- a/frontend/src/app/pages/Skills/Skills.tsx +++ b/frontend/src/app/pages/Skills/Skills.tsx @@ -571,7 +571,6 @@ const Skills: React.FC = () => { {builderPreview.description && ( - Description {builderPreview.description} @@ -645,7 +644,6 @@ const Skills: React.FC = () => { - Description {selectedReg.description} @@ -731,7 +729,6 @@ const Skills: React.FC = () => { {selectedLocal.description && ( - Description {selectedLocal.description} diff --git a/frontend/src/app/pages/Tools/cards/CustomToolCard.tsx b/frontend/src/app/pages/Tools/cards/CustomToolCard.tsx index ea28cb84..9224c70a 100644 --- a/frontend/src/app/pages/Tools/cards/CustomToolCard.tsx +++ b/frontend/src/app/pages/Tools/cards/CustomToolCard.tsx @@ -102,7 +102,7 @@ const CustomToolCard: React.FC = ({ key={tool.id} sx={{ bgcolor: c.bg.surface, border: `1px solid ${isExpanded ? c.accent.primary : c.border.subtle}`, borderRadius: 2, boxShadow: c.shadow.sm, '&:hover': { borderColor: isDisabled ? c.border.subtle : c.accent.primary, boxShadow: isDisabled ? undefined : '0 0 0 1px rgba(174,86,48,0.12)' }, transition: 'border-color 0.2s, box-shadow 0.2s' }} > - + = ({ > {ig && ( @@ -119,7 +119,7 @@ const CustomToolCard: React.FC = ({ )} - {tool.name} + {tool.name} {isMcp && } label={isStdio ? 'MCP ยท stdio' : 'MCP'} size="small" sx={{ bgcolor: `${c.status.warning}20`, color: c.status.warning, fontSize: '0.75rem', height: 24 }} />} {tool.command && } label={`/${tool.command}`} size="small" sx={{ bgcolor: 'rgba(174,86,48,0.12)', color: c.accent.hover, fontSize: '0.75rem', height: 22 }} />} {tool.auth_status === 'connected' && !ig && ( diff --git a/frontend/src/app/pages/Tools/cards/ToolSection.tsx b/frontend/src/app/pages/Tools/cards/ToolSection.tsx index e42778f3..72257235 100644 --- a/frontend/src/app/pages/Tools/cards/ToolSection.tsx +++ b/frontend/src/app/pages/Tools/cards/ToolSection.tsx @@ -95,13 +95,13 @@ const ToolSection: React.FC = ({ return ( - + enabled && onToggle()} sx={{ display: 'flex', alignItems: 'center', gap: 2, cursor: enabled ? 'pointer' : 'default' }} > @@ -109,16 +109,17 @@ const ToolSection: React.FC = ({ - {label} + {label} {deferred && ( )} - {sectionDescription} + {sectionDescription} e.stopPropagation()}> onEnabledChange(checked)} sx={{