"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.
); }