From d592479c9138b801772fedbbf6a3aafe6d0f4a5a Mon Sep 17 00:00:00 2001 From: Anthony Mikinka Date: Sat, 14 Mar 2026 20:07:59 -0700 Subject: [PATCH 01/11] feat(ui): comprehensive spacing and design system overhaul MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Complete UI revamp with systematic spacing improvements across all components and pages. Spacing System Changes: - Inner padding: p-6 → p-8 (24px → 32px) for main containers - Outer gaps: gap-6 → gap-8, gap-4 → gap-6 for consistent breathing room - Margins: mb-4 → mb-5, mt-2 → mt-2.5 for refined text density - Form spacing: space-y-2 → space-y-3 for better touch targets - Button gaps: gap-2 → gap-2.5, icon spacing improvements Components Updated: - AudioSettings: grid gaps, form groups, volume controls, button spacing - VoiceControls: container padding, audio meter spacing, status indicators - VoiceOrb: status label margin, processing bar gaps - MultiModelStatus: card padding, model capacity section, device badges - SystemInfoPanel: hardware info spacing, device cards, backend badges - Layout: sidebar navigation padding, nav item gaps, footer spacing - PersonaSelector: icon sizes, description spacing - LemonCard: header flex layout, subtitle margin - LemonDialog: close button positioning, title container padding - LemonSelect: input padding for better click targets - LemonTabs: tab padding, content spacing - InterviewCard: feedback section spacing, badge gaps Pages Updated: - Interview: message bubbles, status bar, button group spacing - Feedback: Q/A cards, strengths/improvements sections, score display - Landing: form grid gaps, label margins, submit button spacing - Dashboard: stat card icons, section headers, quick actions - Settings: form groups, status card icons, theme selector - Preparing: persona step icons, option cards, onboarding flow - InterviewHistory: search filters, list spacing, dialog tabs, transcript bubbles - Jobs: complete theme conversion to lemonade design system Design System Improvements: - Consistent lemonade brand colors across all components - Dark mode support with proper contrast ratios - Refined typography with -0.01em letter-spacing - Better touch targets (44px minimum) - Improved visual hierarchy through spacing - Coherent half-step spacing scale (1.5, 2.5, 3.5) Documentation: - index.css: comprehensive 80+ line spacing system guide --- src/ui/components/AudioSettings.tsx | 48 +-- src/ui/components/Layout.tsx | 10 +- src/ui/components/MultiModelStatus.tsx | 54 ++-- src/ui/components/PersonaSelector.tsx | 2 +- src/ui/components/SystemInfoPanel.tsx | 70 ++--- src/ui/components/VoiceControls.tsx | 42 +-- src/ui/components/VoiceOrb.tsx | 10 +- src/ui/components/lemon/InterviewCard.tsx | 10 +- src/ui/components/lemon/LemonCard.tsx | 6 +- src/ui/components/lemon/LemonDialog.tsx | 8 +- src/ui/components/lemon/LemonSelect.tsx | 4 +- src/ui/components/lemon/LemonTabs.tsx | 2 +- src/ui/index.css | 73 ++++- src/ui/pages/Dashboard.tsx | 8 +- src/ui/pages/Feedback.tsx | 52 ++-- src/ui/pages/Interview.tsx | 14 +- src/ui/pages/InterviewHistory.tsx | 34 +-- src/ui/pages/Jobs.tsx | 337 +++++++++------------- src/ui/pages/Landing.tsx | 4 +- src/ui/pages/Preparing.tsx | 48 +-- src/ui/pages/Settings.tsx | 16 +- 21 files changed, 436 insertions(+), 416 deletions(-) diff --git a/src/ui/components/AudioSettings.tsx b/src/ui/components/AudioSettings.tsx index 5930bd0..1486d29 100644 --- a/src/ui/components/AudioSettings.tsx +++ b/src/ui/components/AudioSettings.tsx @@ -71,7 +71,7 @@ export const AudioSettings: React.FC = ({ if (loading) { return ( -
+
); @@ -79,9 +79,9 @@ export const AudioSettings: React.FC = ({ if (error) { return ( -
+

{error}

-
@@ -89,46 +89,46 @@ export const AudioSettings: React.FC = ({ } return ( -
-
- +
+
+

Audio Settings

-
-
-