Files
zeavis-edu/apps/web/src/app.tsx
T

80 lines
1.8 KiB
TypeScript
Raw Normal View History

import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import {
createBrowserRouter,
RouterProvider,
Navigate,
} from "react-router-dom";
import { DashboardPage } from "@/pages/dashboard-page";
import { ScanPage } from "@/pages/scan-page";
import { LibraryPage } from "@/pages/library-page";
import { CatalogPage } from "@/pages/catalog-page";
import { DiseaseDetailPage } from "@/pages/disease-detail-page";
import { DiagnosisDetailPage } from "@/pages/diagnosis-detail-page";
import { ExpertReviewsPage } from "@/pages/expert-reviews-page";
import { DiagnosesPage } from "@/pages/diagnoses-page";
import { MainLayout } from "@/components/layout/main-layout";
2026-05-22 12:41:55 +00:00
const queryClient = new QueryClient();
const router = createBrowserRouter([
{
path: "/",
element: <Navigate to="/dashboard" replace />,
},
2026-05-22 12:41:55 +00:00
{
path: "/",
element: <Navigate to="/dashboard" replace />,
},
{
path: "/scan",
2026-05-22 16:51:01 +00:00
element: (
<MainLayout>
<ScanPage />
</MainLayout>
),
},
{
path: "/library",
element: (
<MainLayout>
<LibraryPage />
</MainLayout>
),
},
{
path: "/dashboard",
element: (
<MainLayout>
2026-05-22 16:51:01 +00:00
<DashboardPage />
</MainLayout>
2026-05-22 16:51:01 +00:00
),
},
2026-05-22 16:58:23 +00:00
{
path: "/diagnoses/:id",
element: <DiagnosisDetailPage />,
2026-05-22 16:58:23 +00:00
},
{
path: "/diagnoses",
element: (
<MainLayout>
<DiagnosesPage />
</MainLayout>
),
},
2026-05-22 17:11:56 +00:00
{
path: "/expert/reviews",
element: <ExpertReviewsPage />,
2026-05-22 17:11:56 +00:00
},
{ path: "/catalog", element: <CatalogPage /> },
{ path: "/catalog/:slug", element: <DiseaseDetailPage /> },
2026-05-22 12:41:55 +00:00
]);
export function App() {
return (
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
);
}