| 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 Login from "./pages/Login"; |
| import Signup from "./pages/Signup"; |
| import Dashboard from "./pages/Dashboard"; |
| import Upload from "./pages/Upload"; |
| import DiagnosisResults from "./pages/DiagnosisResults"; |
| import SegmentationResults from "./pages/SegmentationResults"; |
| import History from "./pages/History"; |
| import About from "./pages/About"; |
| import NotFound from "./pages/NotFound"; |
|
|
| const queryClient = new QueryClient(); |
|
|
| const App = () => ( |
| <QueryClientProvider client={queryClient}> |
| <TooltipProvider> |
| <Toaster /> |
| <Sonner /> |
| <BrowserRouter> |
| <Routes> |
| {/* Redirect root to login */} |
| <Route path="/" element={<Navigate to="/login" replace />} /> |
| |
| {/* Auth Routes */} |
| <Route path="/login" element={<Login />} /> |
| <Route path="/signup" element={<Signup />} /> |
| |
| {/* Main App Routes */} |
| <Route path="/dashboard" element={<Dashboard />} /> |
| <Route path="/upload" element={<Upload />} /> |
| <Route path="/diagnosis-results" element={<DiagnosisResults />} /> |
| <Route path="/segmentation-results" element={<SegmentationResults />} /> |
| <Route path="/history" element={<History />} /> |
| <Route path="/about" element={<About />} /> |
| |
| {/* Catch-all for 404 */} |
| <Route path="*" element={<NotFound />} /> |
| </Routes> |
| </BrowserRouter> |
| </TooltipProvider> |
| </QueryClientProvider> |
| ); |
|
|
| export default App; |
|
|