diff --git a/src/hooks/useLocalStorage.ts b/src/hooks/useLocalStorage.ts index 3ec056d..766f9fd 100644 --- a/src/hooks/useLocalStorage.ts +++ b/src/hooks/useLocalStorage.ts @@ -10,13 +10,15 @@ export function useLocalStorage(key: string, initialValue: T): [T, (value: T try { const item = window.localStorage.getItem(key); if (item) { - setStoredValue(JSON.parse(item)); + // Merge stored value with defaults to handle new fields + const parsed = JSON.parse(item); + setStoredValue({ ...initialValue, ...parsed }); } } catch (error) { console.error(`Error reading localStorage key "${key}":`, error); } setIsHydrated(true); - }, [key]); + }, [key, initialValue]); const setValue = (value: T | ((prev: T) => T)) => { try {