"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, UserCheck, Loader2 } from "lucide-react" import Link from "next/link" interface LoginForm { email: string password: string } export default function SecretaryLogin() { 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) { // Simular dados da secretária const secretaryData = { id: "1", name: "Maria Silva", email: form.email, phone: "(11) 99999-9999", cpf: "123.456.789-00", employeeId: "SEC001", department: "Recepção", permissions: ["manage_appointments", "view_patients", "manage_schedule"], } localStorage.setItem("secretaryData", JSON.stringify(secretaryData)) localStorage.setItem("userType", "secretary") toast({ title: "Login realizado com sucesso!", description: "Bem-vinda ao sistema, " + secretaryData.name, }) router.push("/secretary/pacientes") // direciona para a página } else { toast({ title: "Erro no login", description: "Por favor, preencha todos os campos.", variant: "destructive", }) } setIsLoading(false) }, 1500) } return (
Área da Secretária Acesse o sistema de gerenciamento
setForm({ ...form, email: e.target.value })} className="pl-10 h-11 border-border focus:border-purple-500 focus:ring-purple-500" required />
setForm({ ...form, password: e.target.value })} className="pl-10 pr-10 h-11 border-border focus:border-purple-500 focus:ring-purple-500" required />
ou
Voltar à página inicial
) }