diff --git a/LOTUS_BUGS.md b/LOTUS_BUGS.md index de0aba624..9a4800519 100644 --- a/LOTUS_BUGS.md +++ b/LOTUS_BUGS.md @@ -84,14 +84,48 @@ This document tracks identified bugs, edge cases, and architectural discrepancie ### 3. Inconsistent Settings Dropdown Styling **File:** `src/app/features/settings/general/General.tsx` -**Status:** UI Consistency +**Status:** ✅ RESOLVED (June 2026) -* **Issue:** The dropdowns for "Join & Leave Sounds" and "UI Font" use raw HTML `` elements, which render differently from the custom-styled `Menu`+`PopOut` used for "Message Layout" and other settings. +* **Fix Applied:** All three raw ` - setSeasonalThemeOverride( - e.target.value as typeof seasonalThemeOverride, - ) - } - style={{ - background: 'var(--bg-surface-variant)', - color: 'inherit', - border: '1px solid var(--border-interactive)', - borderRadius: '6px', - padding: '4px 8px', - fontSize: '14px', - fontFamily: 'inherit', - cursor: 'pointer', - }} - > - - - - - - - - - - - - - - - - - - + onChange={(v) => setSeasonalThemeOverride(v as typeof seasonalThemeOverride)} + options={[ + { value: 'auto', label: '🗓 Auto (date-based)' }, + { value: 'off', label: 'Off' }, + { value: 'newyear', label: '🎆 New Year' }, + { value: 'lunar', label: '🏮 Lunar New Year' }, + { value: 'valentines', label: '💖 Valentine\'s Day' }, + { value: 'stpatricks', label: '🍀 St. Patrick\'s Day' }, + { value: 'aprilfools', label: '🃏 April Fool\'s Day' }, + { value: 'earthday', label: '🌱 Earth Day' }, + { value: 'autumn', label: '🍂 Autumn' }, + { value: 'halloween', label: '🎃 Halloween' }, + { value: 'christmas', label: '❄️ Christmas' }, + { value: 'arcade', label: '👾 Retro Arcade Day' }, + { value: 'deepspace', label: '🚀 Deep Space Week' }, + ]} + /> } /> @@ -556,26 +615,18 @@ function Appearance() { title="UI Font" description="Font used throughout the interface." after={ - + options={[ + { value: 'system', label: 'System Default' }, + { value: 'inter', label: 'Inter (default)' }, + { value: 'jetbrains-mono', label: 'JetBrains Mono' }, + { value: 'fira-code', label: 'Fira Code' }, + ]} + /> } /> @@ -1263,25 +1314,17 @@ function Calls() { title="Idle Timeout" description="How long to wait before auto-muting." after={ - + setAfkTimeoutMinutes(Number(v))} + options={[ + { value: '1', label: '1 minute' }, + { value: '5', label: '5 minutes' }, + { value: '10', label: '10 minutes' }, + { value: '20', label: '20 minutes' }, + { value: '30', label: '30 minutes' }, + ]} + /> } /> )} @@ -1291,26 +1334,16 @@ function Calls() { title="Join & Leave Sounds" description="Play a sound when someone joins or leaves a call you are in." after={ - + onChange={(v) => handleJoinLeaveSoundChange(v as 'off' | 'chime' | 'soft' | 'retro')} + options={[ + { value: 'off', label: 'Off' }, + { value: 'chime', label: 'Chime' }, + { value: 'soft', label: 'Soft' }, + { value: 'retro', label: 'Retro' }, + ]} + /> } />