You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.8 KiB
52 lines
1.8 KiB
import "./App.css";
|
|
import { BrowserRouter, Route, Routes } from "react-router-dom";
|
|
import { LoginPage } from "./pages/Login";
|
|
import { VerifyRegistrationPage } from "./pages/VerifyRegistration";
|
|
import { MapPage } from "./pages/Map";
|
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
|
import { enableMapSet } from "immer";
|
|
import { mountStoreDevtool } from "simple-zustand-devtools";
|
|
import { usePointSelection } from "./stores/usePointSelection";
|
|
import { usePendingPointsFilters } from "./stores/usePendingPointsFilters";
|
|
import { useOnApprovalPointsFilters } from "./stores/useOnApprovalPointsFilters";
|
|
import { useWorkingPointsFilters } from "./stores/useWorkingPointsFilters";
|
|
import useLocalStorage from "./hooks/useLocalStorage.js";
|
|
|
|
const queryClient = new QueryClient();
|
|
|
|
enableMapSet();
|
|
|
|
if (import.meta.env.MODE === "development") {
|
|
mountStoreDevtool("PendingFilters", usePendingPointsFilters);
|
|
mountStoreDevtool("OnApprovalFilters", useOnApprovalPointsFilters);
|
|
mountStoreDevtool("WorkingFilters", useWorkingPointsFilters);
|
|
mountStoreDevtool("PointSelection", usePointSelection);
|
|
}
|
|
|
|
const version = '0.0.9';
|
|
|
|
function App() {
|
|
|
|
const [versionControl, setVersionControl] = useLocalStorage('version_control', version);
|
|
|
|
if (versionControl !== version) {
|
|
localStorage.clear();
|
|
setVersionControl(version);
|
|
}
|
|
|
|
return (
|
|
<QueryClientProvider client={queryClient}>
|
|
<BrowserRouter basename={import.meta.env.BASE_URL}>
|
|
<Routes>
|
|
<Route path="/" element={<MapPage />} />
|
|
<Route path="/signin" element={<LoginPage />} />
|
|
<Route path="/verify-user" element={<VerifyRegistrationPage />} />
|
|
{/*<Route path="/register" element={<RegisterPage />} />*/}
|
|
</Routes>
|
|
</BrowserRouter>
|
|
</QueryClientProvider>
|
|
);
|
|
}
|
|
|
|
export default App;
|