diff --git a/web-ui/app/_components/LocaleSwitcher.tsx b/web-ui/app/_components/LocaleSwitcher.tsx index a4f0468c..192836f5 100644 --- a/web-ui/app/_components/LocaleSwitcher.tsx +++ b/web-ui/app/_components/LocaleSwitcher.tsx @@ -34,7 +34,7 @@ export function LocaleSwitcher(): React.ReactElement { className="appearance-none rounded-md border border-[color:var(--border)] bg-transparent px-2 py-1 text-xs uppercase tracking-[0.18em] text-[color:var(--muted-ink)] outline-none transition-colors hover:text-[color:var(--ink)] focus:border-[color:var(--accent)] disabled:opacity-50" > {LOCALES.map((locale) => ( - ))} diff --git a/web-ui/app/_components/ThemeControls.tsx b/web-ui/app/_components/ThemeControls.tsx index dd615fd1..9b7cce18 100644 --- a/web-ui/app/_components/ThemeControls.tsx +++ b/web-ui/app/_components/ThemeControls.tsx @@ -105,11 +105,7 @@ export function ThemeControls(): React.ReactElement { className={selectClass} > {PALETTES.map((p) => ( - ))} @@ -134,11 +130,7 @@ export function ThemeControls(): React.ReactElement { className={selectClass} > {THEMES.map((m) => ( - ))} diff --git a/web-ui/app/_components/__tests__/LocaleSwitcher.test.tsx b/web-ui/app/_components/__tests__/LocaleSwitcher.test.tsx new file mode 100644 index 00000000..76ef92c7 --- /dev/null +++ b/web-ui/app/_components/__tests__/LocaleSwitcher.test.tsx @@ -0,0 +1,37 @@ +import { describe, expect, it, vi } from 'vitest'; + +import { LOCALES } from '../../../i18n/locales'; +import { renderWithIntl } from '../../_lib/test-utils'; +import { LocaleSwitcher } from '../LocaleSwitcher'; + +vi.mock('next/navigation', () => ({ + useRouter: () => ({ refresh: vi.fn() }), +})); + +/** + * Regression guard for issue #360 — same rationale as ThemeControls.test.tsx: + * the Windows native combobox widget silently ignores per-`