File size: 1,137 Bytes
201b13c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import { Suspense, lazy } from "react"
import { BrowserRouter, Routes, Route } from "react-router-dom"
import AppShell from "./components/AppShell"
const Dashboard = lazy(() => import("./pages/Dashboard"))
const History = lazy(() => import("./pages/History"))
const Live = lazy(() => import("./pages/Live"))
const Analytics = lazy(() => import("./pages/Analytics"))
function App() {
return (
<BrowserRouter>
<AppShell>
<div className="mx-auto flex w-full max-w-[1600px] flex-1 flex-col px-4 pb-8 pt-4 sm:px-6 lg:px-8">
<Suspense
fallback={
<div className="surface-card p-6 text-sm text-slate-300">
Loading inspection workspace...
</div>
}
>
<Routes>
<Route path="/" element={<Dashboard />} />
<Route path="/history" element={<History />} />
<Route path="/live" element={<Live />} />
<Route path="/analytics" element={<Analytics />} />
</Routes>
</Suspense>
</div>
</AppShell>
</BrowserRouter>
)
}
export default App
|