NavBar v.0.0.1

This commit is contained in:
Nirodan
2025-07-07 10:57:18 +02:00
parent 537df29737
commit d927679667
10 changed files with 150 additions and 38 deletions
@@ -0,0 +1,24 @@
// src/components/LightDarkToggle.jsx
function LightDarkToggle() {
const toggleTheme = () => {
const body = document.body;
const currentTheme = body.classList.contains('dark') ? 'dark' : 'light';
if (currentTheme === 'dark') {
body.classList.remove('dark');
body.classList.add('light');
} else {
body.classList.remove('light');
body.classList.add('dark');
}
};
return (
<button className="navbar-btn" onClick={toggleTheme}>
🌓 Wechsel Theme
</button>
);
}
export default LightDarkToggle;
+27
View File
@@ -0,0 +1,27 @@
import { useNavigate } from 'react-router-dom';
import LightDarkToggle from './LightDarkToggle';
import LogoutButton from './LogoutButton';
import './css/navBar.css';
function NavBar() {
const navigate = useNavigate();
const isLoggedIn = localStorage.getItem('token') !== null;
return (
<nav className="navbar">
<div className="navbar-left">
<button onClick={() => navigate('/')}>🏠 Home</button>
</div>
<div className="navbar-right">
{isLoggedIn && (
<>
<LightDarkToggle />
<LogoutButton />
</>
)}
</div>
</nav>
);
}
export default NavBar;