turkmen-textile-front/src/main.tsx

69 lines
1.9 KiB
TypeScript
Raw Normal View History

2025-05-21 13:06:13 +00:00
import { StrictMode } from "react";
2025-01-29 08:40:38 +00:00
import { createRoot } from "react-dom/client";
import { createBrowserRouter, RouterProvider } from "react-router-dom";
2025-01-30 13:11:01 +00:00
import App from "./App.tsx";
import "./index.css";
2025-02-14 10:48:27 +00:00
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
2025-05-21 13:06:13 +00:00
import {
About,
B2b,
BecomeSponsor,
Contacts,
Home,
2025-05-23 12:47:18 +00:00
Impressions,
2025-05-31 08:33:10 +00:00
ImpressionsTm,
2025-05-21 13:06:13 +00:00
Media,
News,
NewsInner,
Participants,
StendForm,
} from "./pages";
2025-05-24 10:50:36 +00:00
import { Error } from "./components/layout/error.tsx";
2025-01-29 08:40:38 +00:00
const router = createBrowserRouter([
{
element: <App />,
path: "/",
children: [
2025-05-24 10:50:36 +00:00
{ element: <Home />, path: "", errorElement: <Error /> },
{ element: <About />, path: "about", errorElement: <Error /> },
{ element: <B2b />, path: "B2B-B2G", errorElement: <Error /> },
{
element: <BecomeSponsor />,
path: "become-sponsor",
errorElement: <Error />,
},
{ element: <StendForm />, path: "stend-form", errorElement: <Error /> },
{ element: <Contacts />, path: "contacts", errorElement: <Error /> },
{ element: <News />, path: "news", errorElement: <Error /> },
{ element: <NewsInner />, path: "news/:id", errorElement: <Error /> },
{
element: <Participants />,
path: "participants",
errorElement: <Error />,
},
{ element: <Media />, path: "media", errorElement: <Error /> },
{
element: <Impressions />,
path: "impressions",
errorElement: <Error />,
},
2025-05-31 08:33:10 +00:00
{
element: <ImpressionsTm />,
path: "impressions-tm",
errorElement: <Error />,
},
2025-01-29 08:40:38 +00:00
],
},
]);
2025-02-14 10:48:27 +00:00
const queryClient = new QueryClient();
2025-01-29 08:40:38 +00:00
createRoot(document.getElementById("root")!).render(
<StrictMode>
2025-02-14 10:48:27 +00:00
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
2025-01-29 08:40:38 +00:00
</StrictMode>
);