From f2c81b6a5c73ed5ab96e9b1bad6f87ffea81bbff Mon Sep 17 00:00:00 2001 From: Stavros Date: Fri, 30 May 2025 18:24:34 +0300 Subject: [PATCH] refactor: switch to declarative mode instead of data mode in react router --- frontend/src/components/layout/layout.tsx | 5 +- frontend/src/main.tsx | 73 +++++++---------------- 2 files changed, 23 insertions(+), 55 deletions(-) diff --git a/frontend/src/components/layout/layout.tsx b/frontend/src/components/layout/layout.tsx index 095418e..773185b 100644 --- a/frontend/src/components/layout/layout.tsx +++ b/frontend/src/components/layout/layout.tsx @@ -1,7 +1,8 @@ import { useAppContext } from "@/context/app-context"; import { LanguageSelector } from "../language/language"; +import { Outlet } from "react-router"; -export const Layout = ({ children }: { children: React.ReactNode }) => { +export const Layout = () => { const { backgroundImage } = useAppContext(); return ( @@ -14,7 +15,7 @@ export const Layout = ({ children }: { children: React.ReactNode }) => { }} > - {children} + ); }; diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 0bbb924..b79bbdb 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -2,7 +2,7 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; import "./index.css"; import { Layout } from "./components/layout/layout.tsx"; -import { createBrowserRouter, RouterProvider } from "react-router"; +import { BrowserRouter, Route, Routes } from "react-router"; import { LoginPage } from "./pages/login-page.tsx"; import { App } from "./App.tsx"; import { ErrorPage } from "./pages/error-page.tsx"; @@ -17,54 +17,6 @@ import { AppContextProvider } from "./context/app-context.tsx"; import { UserContextProvider } from "./context/user-context.tsx"; import { Toaster } from "@/components/ui/sonner"; -const router = createBrowserRouter([ - { - path: "/", - element: , - errorElement: , - }, - { - path: "/login", - element: , - errorElement: , - }, - { - path: "/logout", - element: , - errorElement: , - }, - { - path: "/continue", - element: , - errorElement: , - }, - { - path: "/totp", - element: , - errorElement: , - }, - { - path: "/forgot-password", - element: , - errorElement: , - }, - { - path: "/unauthorized", - element: , - errorElement: , - }, - { - path: "/error", - element: , - errorElement: , - }, - { - path: "*", - element: , - errorElement: , - }, -]); - const queryClient = new QueryClient(); createRoot(document.getElementById("root")!).render( @@ -72,10 +24,25 @@ createRoot(document.getElementById("root")!).render( - - - - + + + } errorElement={}> + } /> + } /> + } /> + } /> + } /> + } + /> + } /> + } /> + } /> + + + +