import React from 'react'; import { login } from '../api'; import { useNavigate } from 'react-router-dom'; import { Input } from '@/components/ui/input'; import { Button } from '@/components/ui/button'; import AppearanceToggleDropdown from '@/components/appearance-dropdown'; export default function LoginPage() { const nav = useNavigate(); const [email, setEmail] = React.useState(''); const [password, setPassword] = React.useState(''); const [error, setError] = React.useState(null); const [loading, setLoading] = React.useState(false); async function submit(e: React.FormEvent) { e.preventDefault(); setError(null); setLoading(true); try { const { token } = await login(email, password); localStorage.setItem('ta_token', token); nav('/admin', { replace: true }); } catch (err: any) { setError('Login fehlgeschlagen'); } finally { setLoading(false); } } return (

Tenant Admin

{error &&
{error}
} setEmail(e.target.value)} /> setPassword(e.target.value)} />
); }