import { useState } from 'react'; import { useNavigate, useSearchParams } from 'react-router-dom'; import { useAuthStore } from '@/store/auth-store'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; export function TokenLoginForm() { const [token, setToken] = useState(''); const [isLoading, setIsLoading] = useState(false); const [searchParams] = useSearchParams(); const navigate = useNavigate(); const { loginToken } = useAuthStore(); const returnUrl = searchParams.get('returnUrl') || '/'; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); try { await loginToken(token); navigate(decodeURIComponent(returnUrl)); } catch (error) { console.error('Login failed:', error); } finally { setIsLoading(false); } }; return (
Garage Logo
Welcome to Garage UI
setToken(e.target.value)} required disabled={isLoading} autoComplete="off" />
); }