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 (
);
}
function MenuItem({ icon, name, block }: { icon: IconName, name: string, block?: () => void }) {
return (
{
ev.preventDefault();
if (typeof block === "undefined")
return;
block();
}}>
{name}
);
}
export default App;