import { useState } from "react"; import { AppShell } from "../components/layout/AppShell"; import { DashboardPage } from "../features/dashboard/pages/DashboardPage"; import { MeteoPage } from "../features/meteo/pages/MeteoPage"; import { ClimateChartsPage } from "../features/climate/pages/ClimateChartsPage"; import { ConsolePage } from "../features/console/pages/ConsolePage"; import { MainChartsPage } from "../features/maincharts/pages/MainChartsPage"; import { ChartWindowPage } from "../features/chartworkspace/pages/ChartWindowPage"; import { SettingsPage } from "../features/settings/pages/SettingsPage"; import SynopticPage from "../features/synoptic/pages/SynopticPage"; export type AppPage = | "dashboard" | "meteo" | "console" | "maincharts" | "synoptic" | "settings" | "climate" | "climateCharts" | "climateLighting" | "climateVentilation" | "irrigation" | "irrigationCharts" | "irrigationFilters" | "irrigationConsumption" | "irrigationDrainage" function App() { const [activePage, setActivePage] = useState("dashboard"); const isChartWindow = window.location.pathname.startsWith("/chart-window/"); if (isChartWindow) { const params = new URLSearchParams(window.location.search); const theme = params.get("theme") === "light" ? "light" : "dark"; return ; } return ( {({ theme }) => { if (activePage === "meteo") return ; if (activePage === "climateCharts") { return ; } if (activePage === "console") return ; if (activePage === "maincharts") { return ; } if (activePage === "settings") { return ; } if (activePage === "synoptic") { return ; } return ( setActivePage("meteo")} onNavigate={setActivePage} /> ); }} ); } export default App;