"use client"; import { useState } from "react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogFooter } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; import { CheckCircle2, Copy, Eye, EyeOff } from "lucide-react"; import { Alert, AlertDescription } from "@/components/ui/alert"; export interface CredentialsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; email: string; password: string; userName: string; userType: "médico" | "paciente"; } export function CredentialsDialog({ open, onOpenChange, email, password, userName, userType, }: CredentialsDialogProps) { const [showPassword, setShowPassword] = useState(false); const [copiedEmail, setCopiedEmail] = useState(false); const [copiedPassword, setCopiedPassword] = useState(false); function handleCopyEmail() { navigator.clipboard.writeText(email); setCopiedEmail(true); setTimeout(() => setCopiedEmail(false), 2000); } function handleCopyPassword() { navigator.clipboard.writeText(password); setCopiedPassword(true); setTimeout(() => setCopiedPassword(false), 2000); } function handleCopyBoth() { const text = `Email: ${email}\nSenha: ${password}`; navigator.clipboard.writeText(text); } return ( {userType === "médico" ? "Médico" : "Paciente"} Cadastrado com Sucesso! O {userType} {userName} foi cadastrado e pode fazer login com as credenciais abaixo. Importante: Anote ou copie estas credenciais agora. Por segurança, essa senha não será exibida novamente. 📧 Confirme o email: Um email de confirmação foi enviado para {email}. O {userType} deve clicar no link de confirmação antes de fazer o primeiro login.
Próximos passos:
  1. Compartilhe estas credenciais com o {userType}
  2. O {userType} deve confirmar o email clicando no link enviado para{" "} {email} (verifique também a pasta de spam)
  3. Após confirmar o email, o {userType} deve acessar:{" "} {userType === "médico" ? "/login" : "/login-paciente"}
  4. Após o login, terá acesso à área:{" "} {userType === "médico" ? "/profissional" : "/paciente"}
  5. Recomende trocar a senha no primeiro acesso
); }