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'
|
|
|
|
|
import { BoardPage } from '@/pages/BoardPage'
|
|
|
|
|
import { LoginPage } from '@/pages/LoginPage'
|
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-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-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
|
|
|
)
|
|
|
|
|
}
|