feat(F-048): completed feature
This commit is contained in:
@@ -26,15 +26,13 @@ export function CartProvider({ children }: { children: React.ReactNode }) {
|
||||
const [items, setItems] = useState<CartItem[]>([]);
|
||||
|
||||
useEffect(() => {
|
||||
try {
|
||||
const stored = localStorage.getItem('mdv_cart');
|
||||
if (stored) setItems(JSON.parse(stored));
|
||||
} catch {}
|
||||
}, []);
|
||||
|
||||
const persist = useCallback((newItems: CartItem[]) => {
|
||||
setItems(newItems);
|
||||
localStorage.setItem('mdv_cart', JSON.stringify(newItems));
|
||||
const timer = window.setTimeout(() => {
|
||||
try {
|
||||
const stored = localStorage.getItem('mdv_cart');
|
||||
if (stored) setItems(JSON.parse(stored));
|
||||
} catch {}
|
||||
}, 0);
|
||||
return () => window.clearTimeout(timer);
|
||||
}, []);
|
||||
|
||||
const addItem = useCallback((item: CartItem) => {
|
||||
|
||||
Reference in New Issue
Block a user