import { Toaster } from 'sonner' import { NavLink, Outlet, Route, Routes } from 'react-router-dom' import { SiteSelectionProvider, useSiteSelection } from './context/SiteSelectionContext' import { useWsLogErrorCount } from './hooks/useWsLogErrorCount' import { Dashboard } from './pages/Dashboard' import Economics from './pages/Economics' import EnergyFlows from './pages/EnergyFlows' import ForecastVsActual from './pages/ForecastVsActual' import { Logs } from './pages/Logs' import Planning from './pages/Planning' import SiteConfiguration from './pages/SiteConfiguration' import { Settings } from './pages/Settings' function SiteCombo() { const { sites, selectedSiteId, setSelectedSiteId, ready, error } = useSiteSelection() if (!ready) { return ( Lokality… ) } if (error != null || sites.length === 0) { return ( {error ?? 'Žádná lokalita'} ) } return ( ) } function AppLayout() { const logErrors = useWsLogErrorCount(true) const tabClass = ({ isActive }: { isActive: boolean }) => `rounded-lg px-3 py-2 text-sm font-medium transition ${ isActive ? 'bg-slate-800 text-white' : 'text-slate-400 hover:bg-slate-900 hover:text-slate-200' }` return (
) } export default function App() { return ( }> } /> } /> } /> } /> } /> } /> } /> } /> ) }