admin guard

This commit is contained in:
Artem Tsyrulnikov
2026-03-25 11:58:56 +03:00
parent b397860513
commit 045cb4232a
5 changed files with 163 additions and 2 deletions

View File

@@ -10,6 +10,8 @@ import {
ToastProvider,
useToast,
} from '@/lib/hooks/useToast'
import AdminGuard from '@/feature/auth/AdminGuard'
import LoginPage from '@/feature/auth/LoginPage'
import {
ElementsCreation,
ProtocolCreation,
@@ -40,16 +42,17 @@ const App: FC = () => {
<CategoryProvider>
<TemplateProvider>
<Routes>
<Route path="/login" element={<LoginPage />} />
<Route path="/" element={<Layout />}>
<Route index element={<Navigate to="/templates" replace />} />
<Route path="templates/" element={<TemplatesOverviewPage />} />
<Route
path="templates/:templateId/edit"
element={<TemplateEditPage />}
element={<AdminGuard><TemplateEditPage /></AdminGuard>}
/>
<Route
path="templates/:templateId/elements"
element={<ElementsCreation />}
element={<AdminGuard><ElementsCreation /></AdminGuard>}
/>
<Route
path="templates/:templateId/protocols"