Files
Teamup/client/src/App.tsx
T

37 lines
1.9 KiB
TypeScript
Raw Normal View History

import { Navigate, Route, Routes } from 'react-router'
2026-06-09 15:15:35 +03:30
import { Toaster } from '@/components/ui/sonner'
import { AnalyticsPage } from '@/pages/AnalyticsPage'
2026-06-09 15:15:35 +03:30
import { BoardPage } from '@/pages/BoardPage'
import { CartablePage } from '@/pages/CartablePage'
2026-06-09 15:15:35 +03:30
import { LoginPage } from '@/pages/LoginPage'
import { MembersPage } from '@/pages/MembersPage'
import { OrgChartPage } from '@/pages/OrgChartPage'
import { PerformancePage } from '@/pages/PerformancePage'
import { ReviewsPage } from '@/pages/ReviewsPage'
2026-06-10 00:02:59 +03:30
import { SeatsPage } from '@/pages/SeatsPage'
import { StructurePage } from '@/pages/StructurePage'
2026-06-09 15:15:35 +03:30
import { useAuth } from '@/store/auth'
2026-06-09 06:41:28 +03:30
export default function App() {
const token = useAuth((state) => state.token)
2026-06-09 06:41:28 +03:30
return (
2026-06-09 15:15:35 +03:30
<>
<Routes>
<Route path="/login" element={token ? <Navigate to="/" replace /> : <LoginPage />} />
<Route path="/" element={token ? <BoardPage /> : <Navigate to="/login" replace />} />
2026-06-10 00:02:59 +03:30
<Route path="/seats" element={token ? <SeatsPage /> : <Navigate to="/login" replace />} />
<Route path="/reviews" element={token ? <ReviewsPage /> : <Navigate to="/login" replace />} />
<Route path="/analytics" element={token ? <AnalyticsPage /> : <Navigate to="/login" replace />} />
<Route path="/cartable" element={token ? <CartablePage /> : <Navigate to="/login" replace />} />
<Route path="/members" element={token ? <MembersPage /> : <Navigate to="/login" replace />} />
<Route path="/org" element={token ? <OrgChartPage /> : <Navigate to="/login" replace />} />
<Route path="/structure" element={token ? <StructurePage /> : <Navigate to="/login" replace />} />
<Route path="/performance" element={token ? <PerformancePage /> : <Navigate to="/login" replace />} />
2026-06-09 15:15:35 +03:30
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
<Toaster richColors position="top-right" />
</>
2026-06-09 06:41:28 +03:30
)
}