From c0723a6bf9b9aed9dbabb2d421e50b0eab719d77 Mon Sep 17 00:00:00 2001 From: eleith Date: Tue, 10 Nov 2026 11:47:02 -0800 Subject: [PATCH] fix(ui): simplify theme controls --- .changeset/login-theme-control.md | 7 + apps/web/package.json | 2 + .../web/src/lib/components/ThemeToggle.svelte | 32 +++- .../(admin)/(public)/signin/+page.svelte | 2 - apps/web/tsconfig.json | 2 +- apps/web/vite.config.ts | 4 +- pnpm-lock.yaml | 155 ++++++++++++++++++ pnpm-workspace.yaml | 2 + 8 files changed, 199 insertions(+), 7 deletions(-) create mode 100644 .changeset/login-theme-control.md diff --git a/.changeset/login-theme-control.md b/.changeset/login-theme-control.md new file mode 100644 index 0000000..3c18af2 --- /dev/null +++ b/.changeset/login-theme-control.md @@ -0,0 +1,7 @@ +--- +'@goto/web': patch +'@goto/worker': patch +'@goto/cli': patch +--- + +Remove the theme switcher from sign-in and use a compact, accessible Phosphor icon button in the admin header. Preserve saved preferences, system-theme behavior and the existing sign-in flow. diff --git a/apps/web/package.json b/apps/web/package.json index 87205d5..85f8a10 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -32,6 +32,7 @@ "piscina": "catalog:" }, "devDependencies": { + "@iconify-json/ph": "catalog:", "@playwright/test": "catalog:", "@sveltejs/adapter-node": "catalog:", "@sveltejs/kit": "catalog:", @@ -41,6 +42,7 @@ "svelte": "catalog:", "svelte-check": "catalog:", "typescript": "catalog:", + "unplugin-icons": "catalog:", "vite": "catalog:", "vitest": "catalog:" } diff --git a/apps/web/src/lib/components/ThemeToggle.svelte b/apps/web/src/lib/components/ThemeToggle.svelte index a09a960..8bb2536 100644 --- a/apps/web/src/lib/components/ThemeToggle.svelte +++ b/apps/web/src/lib/components/ThemeToggle.svelte @@ -1,5 +1,8 @@