import { useEffect, useState } from "react"; export default function CounterApp() { const [count, setCount] = useState(0); const [notes, setNotes] = useState(""); const [history, setHistory] = useState([]); const [darkMode, setDarkMode] = useState(false); useEffect(() => { const savedCount = localStorage.getItem("count"); const savedNotes = localStorage.getItem("notes"); const savedHistory = localStorage.getItem("history"); const savedDarkMode = localStorage.getItem("darkMode"); if (savedCount) setCount(parseInt(savedCount)); if (savedNotes) setNotes(savedNotes); if (savedHistory) setHistory(JSON.parse(savedHistory)); if (savedDarkMode) setDarkMode(savedDarkMode === "true"); }, []); useEffect(() => { localStorage.setItem("count", count.toString()); localStorage.setItem("notes", notes); localStorage.setItem("history", JSON.stringify(history)); localStorage.setItem("darkMode", darkMode.toString()); }, [count, notes, history, darkMode]); const handleCountUp = () => { const newCount = count + 1; setCount(newCount); setHistory([...history, { count: newCount, notes, timestamp: new Date().toISOString() }]); }; const handleReset = () => { setCount(0); }; return (