diff --git a/src/components/main/Root.tsx b/src/components/main/Root.tsx index ceeb806..f5b1f5c 100644 --- a/src/components/main/Root.tsx +++ b/src/components/main/Root.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +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"; @@ -7,10 +7,68 @@ import { persistStorage, } from "@/components/main/lib/state"; import { mergeDeepRight } from "ramda"; -import { createBrowserRouter, RouterProvider } from "react-router-dom"; +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 ( +