import { BrowserRouter, Route, Routes, useLocation } from "react-router"; import { usePath } from "./store/path"; import { useEffect, useState } from "react"; import "./App.scss"; import kuma from "./assets/kuma.png"; import { DynamicIcon, IconName } from "lucide-react/dynamic"; function App() { return ( } /> ); } function Dashboard() { const path = usePath(); const location = useLocation(); const [load, setLoad] = useState(false); useEffect(() => { if (!load) { path.update(location.pathname.substring(1, location.pathname.length)); setLoad(true); } const id = setInterval(() => { path.update(location.pathname.substring(1, location.pathname.length)); }, 5000); return () => clearInterval(id); }, [load, path, location]); return (
); } function Header() { const [open, setOpen] = useState(false); return ( ); } // TODO: create menu modal function MenuView({ open, setOpen }: { open: boolean; setOpen: (value: boolean) => void }) { return (
{ setOpen(false); }} />
); } function MenuItem({ icon, name, block }: { icon: IconName, name: string, block?: () => void }) { return ( { ev.preventDefault(); if (typeof block === "undefined") return; block(); }}> {name} ); } export default App;