'use client' import Image from "next/image"; import { cn } from "@/lib/utils" import { Card, CardContent } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { GUsuarioSchema } from "@/app/(protected)/(administrativo)/_schemas/GUsuarioSchema" import z from "zod" import { zodResolver } from "@hookform/resolvers/zod" import GUsuarioLoginService from "@/app/(protected)/(administrativo)/_services/g_usuario/GUsuarioLogin" import { useForm } from "react-hook-form" import { useState } from "react" import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "./ui/form" import LoadingButton from "@/app/_components/loadingButton/LoadingButton"; import { Button } from "./ui/button"; type FormValues = z.infer export function LoginForm({ className, ...props }: React.ComponentProps<"div">) { const [loading, setLoading] = useState(false); const form = useForm({ resolver: zodResolver(GUsuarioSchema), defaultValues: { login: '', senha_api: '' }, }); // onSubmit agora recebe o evento do form através do handleSubmit const onSubmit = async (values: FormValues) => { setLoading(true); try { await GUsuarioLoginService(values); // aqui você pode redirecionar ou mostrar mensagem de sucesso } catch (error) { console.error("Erro ao fazer login:", error); } finally { setLoading(false); } } return (

Bem vindo de volta!

Entre na sua conta Orius Tecnologia.

( Login )} /> ( Senha )} /> {/* Botão de loading */}
Ou entre em contato
Logo
Ao clicar você concorda com Nossos termos de serviços e Políticas de Privacidade.
) }