Innitial commit

This commit is contained in:
Nirodan
2025-06-14 12:18:26 +02:00
commit c4cf4b0c32
15 changed files with 3078 additions and 0 deletions
@@ -0,0 +1,32 @@
// src/components/LoginForm.jsx
import { useState } from 'react';
import { useNavigate } from 'react-router-dom';
import axios from '../services/api';
function LoginForm() {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const navigate = useNavigate();
const login = async () => {
try {
const res = await axios.post('/login', { username, password });
localStorage.setItem('token', res.data.token);
localStorage.setItem('role', res.data.role);
navigate('/');
} catch (err) {
alert('Login fehlgeschlagen');
}
};
return (
<div>
<h2>Login</h2>
<input value={username} onChange={e => setUsername(e.target.value)} placeholder="Benutzername" />
<input type="password" value={password} onChange={e => setPassword(e.target.value)} placeholder="Passwort" />
<button onClick={login}>Anmelden</button>
</div>
);
}
export default LoginForm;