diff --git a/package.json b/package.json index a8f47beb6..795e49b0f 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "supabase:typegen": "pnpm --filter '@kit/supabase-config' typegen" }, "prettier": "@kit/prettier-config", - "packageManager": "npm@10.2.3", + "packageManager": "pnpm@8.15.5", "workspaces": [ "apps/*", "packages/*", diff --git a/packages/ui/src/makerkit/mode-toggle.tsx b/packages/ui/src/makerkit/mode-toggle.tsx index aff846893..fef95d680 100644 --- a/packages/ui/src/makerkit/mode-toggle.tsx +++ b/packages/ui/src/makerkit/mode-toggle.tsx @@ -30,6 +30,7 @@ export function ModeToggle() { key={mode} onClick={() => { setTheme(mode); + setCookeTheme(mode); }} > @@ -57,18 +58,19 @@ export function SubMenuModeToggle() { const MenuItems = useMemo( () => - ['light', 'dark', 'system'].map((item) => { + ['light', 'dark', 'system'].map((mode) => { return ( { - setTheme(item); + setTheme(mode); + setCookeTheme(mode); }} > - + - + @@ -97,3 +99,7 @@ export function SubMenuModeToggle() { ); } + +function setCookeTheme(theme: string) { + document.cookie = `theme=${theme}; path=/; max-age=31536000`; +}