+
{CurrentThemeOption.label}
)}
diff --git a/src/routes/settings/index.tsx b/src/routes/settings/index.tsx
index 5cb2d3de..e656589b 100644
--- a/src/routes/settings/index.tsx
+++ b/src/routes/settings/index.tsx
@@ -21,8 +21,8 @@ export default component$(() => {
{t('nav.settings.description@@Manage your settings and preferences here.')}
-
-
+ (
{
name: languages[value.lang as keyof typeof languages],
From 6159b3e0b9bfa5ff6f63733d4d2d06817e112bd7 Mon Sep 17 00:00:00 2001
From: saboooor
Date: Tue, 27 Jan 2026 19:03:46 -0500
Subject: [PATCH 6/9] refactor: integrate SettingsContext for locale management
and update cookie handling in Nav and Settings components
---
src/components/Elements/Nav.tsx | 9 ++++++---
src/routes/layout-profile.tsx | 2 +-
src/routes/layout.tsx | 4 +++-
src/routes/plugin@speak.ts | 18 ++++++++----------
src/routes/settings/index.tsx | 8 ++++++--
wrangler.jsonc | 3 ++-
6 files changed, 26 insertions(+), 18 deletions(-)
diff --git a/src/components/Elements/Nav.tsx b/src/components/Elements/Nav.tsx
index 604fdd65..9039739e 100644
--- a/src/components/Elements/Nav.tsx
+++ b/src/components/Elements/Nav.tsx
@@ -9,7 +9,8 @@ import { useSession, useSignIn, useSignOut } from '~/routes/plugin@auth';
import { languages } from '~/speak-config';
import Accordion from './Accordion';
-import { openItemsContext } from '~/routes/layout';
+import { openItemsContext, SettingsContext } from '~/routes/layout';
+import { setCookies } from '~/util/dataUtils';
export default component$(() => {
const t = inlineTranslate();
@@ -22,6 +23,7 @@ export default component$(() => {
const session = useSession();
const openItemsStore = useContext(openItemsContext);
+ const settingsStore = useContext(SettingsContext);
return (
-
+
+
+
{
+ settingsStore.cookies = el.checked;
+ setCookies('settings', settingsStore);
+ await setUserData({ settings: settingsStore });
+ }}>
+ {t('settings.cookies.title@@Enable Cookies')}
+
+
+ {t('settings.cookies.description@@Allow Birdflop to use cookies for personalization and improved user experience.')}
+
+