summaryrefslogtreecommitdiff
path: root/frontend/src/stores/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/stores/index.ts')
-rw-r--r--frontend/src/stores/index.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/frontend/src/stores/index.ts b/frontend/src/stores/index.ts
index 58f461c..5ee9b08 100644
--- a/frontend/src/stores/index.ts
+++ b/frontend/src/stores/index.ts
@@ -36,6 +36,29 @@ export const skipIntroStore = atom<boolean>(
})()
)
+// Document UI feature flag
+export const documentUiEnabledStore = atom<boolean>(
+ (() => {
+ try {
+ const saved = localStorage.getItem('document_ui_enabled')
+ return saved === 'true'
+ } catch {
+ return false
+ }
+ })()
+)
+
+export const setDocumentUiEnabled = (enabled: boolean) => {
+ documentUiEnabledStore.set(enabled)
+ localStorage.setItem('document_ui_enabled', JSON.stringify(enabled))
+ // Persist to backend (fire-and-forget)
+ fetch('/api/v1/settings', {
+ method: 'PUT',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ key: 'document_ui_enabled', value: enabled }),
+ }).catch((err) => console.error('Failed to persist document_ui_enabled:', err))
+}
+
// Actions
export const login = () => {
isLoggedInStore.set(true)