From 6530638141bf1bb5d52f3a51e328995cc8264c64 Mon Sep 17 00:00:00 2001 From: Nirodan Date: Sat, 14 Jun 2025 13:39:46 +0200 Subject: [PATCH] LogoutButton --- react-md5-tools/src/App.jsx | 8 ++++-- react-md5-tools/src/components/Home.jsx | 28 +++++++++++++++++++ .../src/components/LogoutButton.jsx | 16 +++++++++++ 3 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 react-md5-tools/src/components/Home.jsx create mode 100644 react-md5-tools/src/components/LogoutButton.jsx diff --git a/react-md5-tools/src/App.jsx b/react-md5-tools/src/App.jsx index b58d1b2..cb112d8 100644 --- a/react-md5-tools/src/App.jsx +++ b/react-md5-tools/src/App.jsx @@ -3,6 +3,7 @@ import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; import LoginForm from './components/LoginForm'; //import RegisterForm from './components/RegisterForm'; //import ToolOverview from './components/ToolOverview'; +import Home from './components/Home'; function App() { const isLoggedIn = localStorage.getItem('token') !== null; @@ -11,11 +12,12 @@ function App() { return ( - : } /> + {/* : } />*/} } /> - } /> - {/* : } />*/} + {/*} />*/} + : } /> {/* : } />*/} + } /> ); diff --git a/react-md5-tools/src/components/Home.jsx b/react-md5-tools/src/components/Home.jsx new file mode 100644 index 0000000..bcc7081 --- /dev/null +++ b/react-md5-tools/src/components/Home.jsx @@ -0,0 +1,28 @@ +import { useNavigate } from 'react-router-dom'; + +function Home() { + const navigate = useNavigate(); + const token = localStorage.getItem('token'); + const role = localStorage.getItem('role'); + + return ( +
+

Willkommen bei den Tools

+ {!token ? ( + <> +

Bitte logge dich ein oder registriere dich.

+ + + + ) : ( + <> +

Willkommen zurück!

+ + {role === 'admin' && } + + )} +
+ ); +} + +export default Home; diff --git a/react-md5-tools/src/components/LogoutButton.jsx b/react-md5-tools/src/components/LogoutButton.jsx new file mode 100644 index 0000000..d343282 --- /dev/null +++ b/react-md5-tools/src/components/LogoutButton.jsx @@ -0,0 +1,16 @@ +import { useNavigate } from 'react-router-dom'; + +function LogoutButton() { + const navigate = useNavigate(); + + const logout = () => { + localStorage.clear(); + navigate('/login'); + }; + + return ( + + ); +} + +export default LogoutButton;