// App.tsx import {BrowserRouter as Router, Routes, Route, Link, Navigate, Outlet, useNavigate} from 'react-router-dom'; import {MainPage} from "./pages/MainPage.tsx"; import {SurveyPage} from "./pages/SurveyPage.tsx"; import {DashboardPage} from "./pages/DashboardPage.tsx"; import { SurveyResultPage } from './pages/SurveyResultPage.tsx'; import { ProfessionPage } from './pages/ProfessionPage.tsx'; import React, {useEffect} from "react"; import {LoginPage} from "./pages/LoginPage.tsx"; import {UserProvider} from "./utils/users/UserProvider.tsx"; import {useUser} from "./utils/users/UseUser.ts"; export default function App() { return ( } /> }> } /> }> } /> } /> } /> } /> } /> ); } export function DashboardLayout() { const { user } = useUser(); const navigate = useNavigate(); useEffect(() => { if (!user) { navigate("/login/") } }, [navigate, user]); if (!user){ return null; } return ( <>

Pro-Fi

); } function MainLayout() { return ( <>

Pro-Fi Test

); }