From a41669540059009f691d9457ea74af7c60af91af Mon Sep 17 00:00:00 2001 From: Giancarlo Buomprisco Date: Mon, 9 Jun 2025 20:55:26 +0700 Subject: [PATCH] feat(web): add mobile theme toggle (#274) --- .../site-header-account-section.tsx | 12 +++++++ packages/ui/package.json | 1 + .../ui/src/makerkit/mobile-mode-toggle.tsx | 35 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 packages/ui/src/makerkit/mobile-mode-toggle.tsx diff --git a/apps/web/app/(marketing)/_components/site-header-account-section.tsx b/apps/web/app/(marketing)/_components/site-header-account-section.tsx index 02fcc5cae..be9653f45 100644 --- a/apps/web/app/(marketing)/_components/site-header-account-section.tsx +++ b/apps/web/app/(marketing)/_components/site-header-account-section.tsx @@ -21,6 +21,12 @@ const ModeToggle = dynamic(() => })), ); +const MobileModeToggle = dynamic(() => + import('@kit/ui/mobile-mode-toggle').then((mod) => ({ + default: mod.MobileModeToggle, + })), +); + const paths = { home: pathsConfig.app.home, }; @@ -57,6 +63,12 @@ function AuthButtons() { +
+ + + +
+
+ ); +} + +function setCookieTheme(theme: string) { + document.cookie = `theme=${theme}; path=/; max-age=31536000`; +}