import { useState } from 'react' import { useNavigate } from '@tanstack/react-router' import { useLogin } from '@/api/hooks' import { Lock, User, AlertCircle } from 'lucide-react' export default function Login() { const navigate = useNavigate() const loginMutation = useLogin() const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setError('') try { await loginMutation.mutateAsync({ username, password }) navigate({ to: '/' }) } catch (err: any) { setError(err.message || 'Login failed') } } return (
{/* Logo */}
T

TaskPool

Sign in to your account

{/* Error */} {error && (
{error}
)} {/* Form */}
setUsername(e.target.value)} placeholder="Enter username" required style={{ width: '100%', padding: '10px 12px 10px 40px', background: 'var(--bg-primary)', border: '1px solid var(--border)', borderRadius: 6, color: 'var(--text-primary)', fontSize: 14, }} />
setPassword(e.target.value)} placeholder="Enter password" required style={{ width: '100%', padding: '10px 12px 10px 40px', background: 'var(--bg-primary)', border: '1px solid var(--border)', borderRadius: 6, color: 'var(--text-primary)', fontSize: 14, }} />
) }