Files
Teamup/client/src/App.tsx
T

25 lines
981 B
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 { BoardPage } from '@/pages/BoardPage'
import { LoginPage } from '@/pages/LoginPage'
import { ReviewsPage } from '@/pages/ReviewsPage'
2026-06-10 00:02:59 +03:30
import { SeatsPage } from '@/pages/SeatsPage'
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 />} />
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
)
}