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`;
+}