refactor: Update UI components for consistency and improve layout

This commit is contained in:
elipeter 2026-05-06 04:38:04 -04:00
parent da619171cf
commit 77be7f10d9
74 changed files with 3186 additions and 618 deletions

View file

@ -38,7 +38,7 @@ function resolve(pref: ThemePreference): ResolvedTheme {
export function ThemeProvider({ children }: { children: ReactNode }) {
const [preference, setPreference] = usePersistedState<ThemePreference>(
'theme',
'system',
'light',
);
const resolved = useMemo(() => resolve(preference), [preference]);

View file

@ -24,7 +24,7 @@ interface ToastContextValue {
t: Omit<Toast, 'id' | 'durationMs'> & { durationMs?: number },
) => number;
dismiss: (id: number) => void;
/** Convenience helpers — call sites read more naturally as toast.error('…'). */
/** Convenience helpers so call sites read naturally as toast.error('...'). */
info: (message: string, title?: string) => number;
success: (message: string, title?: string) => number;
warning: (message: string, title?: string) => number;
@ -37,7 +37,7 @@ const DEFAULT_DURATION: Record<ToastTone, number> = {
info: 4000,
success: 4000,
warning: 6000,
// Error toasts stick longer failures usually need a deliberate read.
// Error toasts stick longer because failures usually need a deliberate read.
error: 8000,
};