import React, { useState, useEffect, useContext } from "react"; import { LineChart, Line, CartesianGrid, XAxis, YAxis } from "recharts"; import { format, addDays } from "date-fns"; import { Dashboard } from "@/components/main/routes/Dashboard"; import { loadStorageOrDefault, persistStorage, } from "@/components/main/lib/state"; import { mergeDeepRight } from "ramda"; import { createBrowserRouter, RouterProvider, useNavigate, useMatches, } from "react-router-dom"; import * as reactRouter from "react-router-dom"; const STORAGE_KEY = "ecoplanet"; const routes = { dashboard: { id: "Dashboard", path: "/", }, options: { id: "Options", path: "/options", }, }; const Navigation = function ({ router }) { const navigate = useNavigate(); const matches = useMatches(); const onUpdateRoute = (routePath: string) => { navigate(routePath); }; const activeRouteId = matches[0]?.id; return ( ); }; const Base = function ({ children }) { return (
{children}
); }; const App: React.FC = () => { const [state, setState] = useState(loadStorageOrDefault()); useEffect(() => { persistStorage(state); }, [state]); const updateState = function (newState) { setState(mergeDeepRight(state, newState)); }; const router = createBrowserRouter([ { ...routes.dashboard, element: ( ), }, { ...routes.options, element: (
Hello world!
, ), }, ]); return (
); }; export default App;