import { useState, useCallback } from 'react' import { DEFAULT_SETTINGS } from '../lib/constants' const STORAGE_KEY = 'homeai_dashboard_settings' function loadSettings() { try { const stored = localStorage.getItem(STORAGE_KEY) return stored ? { ...DEFAULT_SETTINGS, ...JSON.parse(stored) } : { ...DEFAULT_SETTINGS } } catch { return { ...DEFAULT_SETTINGS } } } export function useSettings() { const [settings, setSettings] = useState(loadSettings) const updateSetting = useCallback((key, value) => { setSettings((prev) => { const next = { ...prev, [key]: value } localStorage.setItem(STORAGE_KEY, JSON.stringify(next)) return next }) }, []) return { settings, updateSetting } }