import { useEffect, useState } from "react"; import { Link, Route, Routes } from "react-router-dom"; import { ContactDetail } from "./components/ContactDetail"; import { ContactForm } from "./components/ContactForm"; import { ContactList } from "./components/ContactList"; import { NeedList } from "./components/NeedList"; import { RelationshipGraph } from "./components/RelationshipGraph"; import "./App.css"; function App() { const [theme, setTheme] = useState<"light" | "dark">(() => { return (localStorage.getItem("theme") as "light" | "dark") || "light"; }); useEffect(() => { document.documentElement.setAttribute("data-theme", theme); localStorage.setItem("theme", theme); }, [theme]); const toggleTheme = () => { setTheme((prev) => (prev === "light" ? "dark" : "light")); }; return (
} /> } /> } /> } /> } /> } /> } />
); } export default App;