import React, { useState } from 'react' import { authClient } from '../api' import { IconBusFront } from './icons' export default function Login({ onLogin }) { const [userCode, setUserCode] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState(null) const [loading, setLoading] = useState(false) const submit = async (e) => { e.preventDefault() setError(null) setLoading(true) try { const res = await authClient.post('/login', { userCode, password }) const token = res.data.token const me = await authClient.get('/me', { headers: { Authorization: `Bearer ${token}` } }) onLogin(token, me.data.user) } catch (err) { setError(err.response?.data?.error || 'login_failed') } finally { setLoading(false) } } return (
Operationeel dashboard voor netwerkbeheer