diff --git a/src/App.tsx b/src/App.tsx index 6af740f..4a7cda1 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,15 @@ // App.tsx -import {BrowserRouter as Router, Routes, Route, Link, Navigate, Outlet, useNavigate} from 'react-router-dom'; +import {BrowserRouter as Router, Routes, Route, Navigate} 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 React from "react"; import {LoginPage} from "./pages/LoginPage.tsx"; import {UserProvider} from "./utils/users/UserProvider.tsx"; -import {useUser} from "./utils/users/UseUser.ts"; +import {DashboardLayout} from "./layouts/DashboardLayout.tsx"; +import {MainLayout} from "./layouts/MainLayout.tsx"; export default function App() { @@ -40,45 +41,8 @@ export default function App() { } -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

-
-
- -
- - ); -} + diff --git a/src/layouts/DashboardLayout.tsx b/src/layouts/DashboardLayout.tsx new file mode 100644 index 0000000..fcf6037 --- /dev/null +++ b/src/layouts/DashboardLayout.tsx @@ -0,0 +1,29 @@ +import {useUser} from "../utils/users/UseUser.ts"; +import {Outlet, useNavigate} from "react-router-dom"; +import React, {useEffect} from "react"; + +export function DashboardLayout() { + const { user } = useUser(); + const navigate = useNavigate(); + + useEffect(() => { + if (!user) { + navigate("/login/") + } + }, [navigate, user]); + + if (!user){ + return null; + } + + return ( + <> +
+

Pro-Fi

+
+
+ +
+ + ); +} \ No newline at end of file diff --git a/src/layouts/MainLayout.tsx b/src/layouts/MainLayout.tsx new file mode 100644 index 0000000..97be445 --- /dev/null +++ b/src/layouts/MainLayout.tsx @@ -0,0 +1,16 @@ +import {Link, Outlet} from "react-router-dom"; +import React from "react"; + +export function MainLayout() { + return ( + <> +
+ ☰ +

Pro-Fi Test

+
+
+ +
+ + ); +} \ No newline at end of file