import {protectRoutes} from '@hilla/react-auth'; import {createBrowserRouter, RouteObject} from 'react-router-dom'; import LoginView from "Frontend/views/LoginView"; import MainLayout from "Frontend/views/MainLayout"; import TestView from "Frontend/views/TestView"; import SetupView from "Frontend/views/SetupView"; import ProfileView from "Frontend/views/ProfileView"; import {ThemeSelector} from "Frontend/components/theming/ThemeSelector"; import App from "Frontend/App"; export const routes = protectRoutes([ { element: , handle: {requiresLogin: false}, children: [ { element: , handle: {requiresLogin: true}, children: [ { index: true, element: }, { path: 'profile', element: , children: [ {path: 'appearance', element: } ] } ] }, { path: '/login', element: , handle: {requiresLogin: false} }, { path: '/setup', element: , handle: {requiresLogin: false} } ], } ]) as RouteObject[]; export default createBrowserRouter(routes);