/
tsps
/
lk
Обзор
Документация
Войти
/
tsps
/
lk
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/App.tsx
48 строк
2 KB
Василий Петров
Просмотр аудиозаписей
25 мар 2026, 11:38
25 мар 2026, 11:38
03c6229
Код
Авторство
О чём код?
import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { AppLayout } from "./components/layout/AppLayout"; import { PrivateRoute } from "./components/PrivateRoute"; import Login from "./pages/Login"; import Dashboard from "./pages/Dashboard"; import NotFound from "./pages/NotFound"; import DocumentsList from "./pages/DocumentsList"; import DocumentView from "./pages/DocumentView"; import AudioRecordingsList from "./pages/AudioRecordingsList"; import AudioRecordingView from "./pages/AudioRecordingView"; const queryClient = new QueryClient(); const App = () => ( <QueryClientProvider client={queryClient}> <TooltipProvider> <Toaster /> <Sonner /> <BrowserRouter> <Routes> {/* Публичные маршруты */} <Route path="/login" element={<Login />} /> <Route path="/" element={<Navigate to="/login" replace />} /> {/* Защищённые маршруты */} <Route element={<PrivateRoute />}> <Route element={<AppLayout />}> <Route path="/dashboard" element={<Dashboard />} /> <Route path="/documents" element={<DocumentsList />} /> <Route path="/documents/:id" element={<DocumentView />} /> <Route path="/audio-recordings" element={<AudioRecordingsList />} /> <Route path="/audio-recordings/:id" element={<AudioRecordingView />} /> </Route> </Route> {/* 404 */} <Route path="*" element={<NotFound />} /> </Routes> </BrowserRouter> </TooltipProvider> </QueryClientProvider> ); export default App;