"use client" import type React from "react" import { useState } from "react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle, CardDescription, CardFooter } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { useToast } from "@/components/ui/use-toast" import { useAuth } from "@/lib/auth-context" import { appConfig } from "@/lib/config" import { Icons } from "@/components/icons" export default function LoginPage() { const { login } = useAuth() const router = useRouter() const { toast } = useToast() const [isLoading, setIsLoading] = useState(false) async function onSubmit(event: React.FormEvent) { event.preventDefault() setIsLoading(true) const formData = new FormData(event.target as HTMLFormElement) const username = formData.get("username") as string const password = formData.get("password") as string const ok = await login(username, password) if (ok) { router.push("/admin") } else { toast({ title: "Acesso negado", description: "Usuário ou senha incorretos.", variant: "destructive", }) setIsLoading(false) } } return (