import { useForm } from 'react-hook-form' import { zodResolver } from '@hookform/resolvers/zod' import { z } from 'zod' import { useState } from 'react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { useLogin } from '@/hooks/useAuth' const schema = z.object({ email: z.string().email('Email inválido'), password: z.string().min(1, 'Password obrigatória'), tenant_slug: z.string().optional(), }) type FormData = z.infer export default function LoginPage() { const [showSlug, setShowSlug] = useState(false) const { mutate: login, isPending, error } = useLogin() const { register, handleSubmit, formState: { errors }, } = useForm({ resolver: zodResolver(schema) }) const onSubmit = (data: FormData) => { login({ email: data.email, password: data.password, tenant_slug: data.tenant_slug || undefined, }) } return (

TechXCar

Gestão de Oficina

{errors.email &&

{errors.email.message}

}
{errors.password &&

{errors.password.message}

}
{showSlug && (
)} {error &&

{error.message}

}
) }