38 lines
886 B
TypeScript
38 lines
886 B
TypeScript
import { Routes, Route, Navigate } from "react-router-dom";
|
|
import { ProtectedRoute } from "./components/ProtectedRoute";
|
|
import Login from "./pages/Login";
|
|
import AppShell from "./components/AppShell";
|
|
|
|
export default function App() {
|
|
return (
|
|
<Routes>
|
|
<Route path="/login" element={<Login />} />
|
|
<Route
|
|
path="/screen/:screenId/detail/:instanceId"
|
|
element={
|
|
<ProtectedRoute>
|
|
<AppShell />
|
|
</ProtectedRoute>
|
|
}
|
|
/>
|
|
<Route
|
|
path="/screen/:screenId"
|
|
element={
|
|
<ProtectedRoute>
|
|
<AppShell />
|
|
</ProtectedRoute>
|
|
}
|
|
/>
|
|
<Route
|
|
path="/"
|
|
element={
|
|
<ProtectedRoute>
|
|
<AppShell />
|
|
</ProtectedRoute>
|
|
}
|
|
/>
|
|
<Route path="*" element={<Navigate to="/" replace />} />
|
|
</Routes>
|
|
);
|
|
}
|