"use client" import type React from "react" import { useState } from "react" import { useRouter } from "next/navigation" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" import { useToast } from "@/hooks/use-toast" import { Eye, EyeOff, Mail, Lock, Stethoscope, Loader2, Receipt } from "lucide-react" import Link from "next/link" interface LoginForm { email: string password: string } export default function DoctorLogin() { const [form, setForm] = useState({ email: "", password: "" }) const [showPassword, setShowPassword] = useState(false) const [isLoading, setIsLoading] = useState(false) const router = useRouter() const { toast } = useToast() const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setIsLoading(true) // Simular autenticação setTimeout(() => { if (form.email && form.password) { const financierData = { id: "1", name: "Thiago Nigro", email: form.email, phone: "(11) 98888-8888", cpf: "987.654.321-00", department: "Financeiro", permissions: ["view_reports", "manage_finances", "create_reports"], } localStorage.setItem("financierData", JSON.stringify(financierData)) localStorage.setItem("userType", "financier") toast({ title: "Login realizado com sucesso!", description: "Bem-vindo ao sistema, " + financierData.name, }) router.push("/finance/home") } else { toast({ title: "Erro no login", description: "Por favor, preencha todos os campos.", variant: "destructive", }) } setIsLoading(false) }, 1500) } return (
Área Financeira Acesse o sistema financeiro
setForm({ ...form, email: e.target.value })} className="pl-10 h-11 border-border focus:border-orange-500 focus:ring-orange-500" required />
setForm({ ...form, password: e.target.value })} className="pl-10 pr-10 h-11 border-border focus:border-orange-500 focus:ring-orange-500" required />
ou
Voltar à página inicial
) }