diff --git a/.gitignore b/.gitignore index 5dd01922..fd6cd363 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ next-env.d.ts # claude code .claude/ + +# settings sync data +/data/ diff --git a/components/settings/advanced-settings.tsx b/components/settings/advanced-settings.tsx index 56edf60e..a89c586a 100644 --- a/components/settings/advanced-settings.tsx +++ b/components/settings/advanced-settings.tsx @@ -3,14 +3,16 @@ import { useState, useRef } from 'react'; import { useTranslations } from 'next-intl'; import { useSettingsStore } from '@/stores/settings-store'; +import { useConfig } from '@/hooks/use-config'; import { SettingsSection, SettingItem, ToggleSwitch } from './settings-section'; import { Button } from '@/components/ui/button'; export function AdvancedSettings() { const t = useTranslations('settings.advanced'); const tCommon = useTranslations('common'); - const { debugMode, updateSetting, resetToDefaults, exportSettings, importSettings } = + const { debugMode, settingsSyncDisabled, updateSetting, resetToDefaults, exportSettings, importSettings } = useSettingsStore(); + const { settingsSyncEnabled } = useConfig(); const [showResetConfirm, setShowResetConfirm] = useState(false); const fileInputRef = useRef(null); @@ -66,6 +68,13 @@ export function AdvancedSettings() { updateSetting('debugMode', checked)} /> + {/* Settings Sync */} + {settingsSyncEnabled && ( + + updateSetting('settingsSyncDisabled', !checked)} /> + + )} + {/* Export Settings */}