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 (