29 lines
1010 B
TypeScript
29 lines
1010 B
TypeScript
import { ConfigProvider } from 'antd';
|
|
import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
|
|
import { AdminLayout } from './AdminLayout';
|
|
import { LoginPage } from '../pages/LoginPage';
|
|
import { UsersPage } from '../pages/UsersPage';
|
|
import { LogsPage } from '../pages/LogsPage';
|
|
import { isAuthed } from '../lib/adminAuth';
|
|
|
|
export function App() {
|
|
return (
|
|
<ConfigProvider>
|
|
<BrowserRouter>
|
|
<Routes>
|
|
<Route path="/login" element={<LoginPage />} />
|
|
<Route
|
|
path="/"
|
|
element={isAuthed() ? <AdminLayout /> : <Navigate to="/login" replace />}
|
|
>
|
|
<Route index element={<Navigate to="/users" replace />} />
|
|
<Route path="users" element={<UsersPage />} />
|
|
<Route path="logs" element={<LogsPage />} />
|
|
</Route>
|
|
<Route path="*" element={<Navigate to={isAuthed() ? '/users' : '/login'} replace />} />
|
|
</Routes>
|
|
</BrowserRouter>
|
|
</ConfigProvider>
|
|
);
|
|
}
|