2026-06-09 12:25:19 +03:30
|
|
|
import { Navigate, Route, Routes } from 'react-router'
|
2026-06-09 15:15:35 +03:30
|
|
|
import { Toaster } from '@/components/ui/sonner'
|
2026-06-10 12:07:35 +03:30
|
|
|
import { AnalyticsPage } from '@/pages/AnalyticsPage'
|
2026-06-09 15:15:35 +03:30
|
|
|
import { BoardPage } from '@/pages/BoardPage'
|
2026-06-10 12:54:13 +03:30
|
|
|
import { CartablePage } from '@/pages/CartablePage'
|
2026-06-09 15:15:35 +03:30
|
|
|
import { LoginPage } from '@/pages/LoginPage'
|
2026-06-10 12:54:13 +03:30
|
|
|
import { MembersPage } from '@/pages/MembersPage'
|
|
|
|
|
import { OrgChartPage } from '@/pages/OrgChartPage'
|
|
|
|
|
import { PerformancePage } from '@/pages/PerformancePage'
|
2026-06-10 08:53:43 +03:30
|
|
|
import { ReviewsPage } from '@/pages/ReviewsPage'
|
2026-06-10 00:02:59 +03:30
|
|
|
import { SeatsPage } from '@/pages/SeatsPage'
|
2026-06-13 11:09:02 +03:30
|
|
|
import { SkillsPage } from '@/pages/SkillsPage'
|
2026-06-10 18:13:52 +03:30
|
|
|
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() {
|
2026-06-09 12:25:19 +03:30
|
|
|
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 />} />
|
2026-06-10 08:53:43 +03:30
|
|
|
<Route path="/reviews" element={token ? <ReviewsPage /> : <Navigate to="/login" replace />} />
|
2026-06-10 12:07:35 +03:30
|
|
|
<Route path="/analytics" element={token ? <AnalyticsPage /> : <Navigate to="/login" replace />} />
|
2026-06-10 12:54:13 +03:30
|
|
|
<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 />} />
|
2026-06-10 18:13:52 +03:30
|
|
|
<Route path="/structure" element={token ? <StructurePage /> : <Navigate to="/login" replace />} />
|
2026-06-13 11:09:02 +03:30
|
|
|
<Route path="/skills" element={token ? <SkillsPage /> : <Navigate to="/login" replace />} />
|
2026-06-10 12:54:13 +03:30
|
|
|
<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
|
|
|
)
|
|
|
|
|
}
|