"use client"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; interface Paciente { id: string; nome: string; telefone: string; cidade: string; estado: string; email?: string; birth_date?: string; cpf?: string; blood_type?: string; weight_kg?: number; height_m?: number; street?: string; number?: string; complement?: string; neighborhood?: string; cep?: string; [key: string]: any; // Para permitir outras propriedades se necessário } interface PatientDetailsModalProps { patient: Paciente | null; isOpen: boolean; onClose: () => void; } export function PatientDetailsModal({ patient, isOpen, onClose, }: PatientDetailsModalProps) { if (!patient) return null; return ( Detalhes do Paciente Informações detalhadas sobre o paciente.
{/* Grid Principal */}

Nome Completo

{patient.nome}

{/* CORREÇÃO AQUI: Adicionado 'break-all' para quebrar o email */}

Email

{patient.email || "N/A"}

Telefone

{patient.telefone}

Data de Nascimento

{patient.birth_date || "N/A"}

CPF

{patient.cpf || "N/A"}

Tipo Sanguíneo

{patient.blood_type || "N/A"}

Peso (kg)

{patient.weight_kg || "0"}

Altura (m)

{patient.height_m || "0"}


{/* Seção de Endereço */}

Endereço

Rua

{patient.street && patient.street !== "N/A" ? `${patient.street}, ${patient.number || ""}` : "N/A"}

Complemento

{patient.complement || "N/A"}

Bairro

{patient.neighborhood || "N/A"}

Cidade

{patient.cidade || "N/A"}

Estado

{patient.estado || "N/A"}

CEP

{patient.cep || "N/A"}

); }