import React, { useEffect, useState } from "react"; import avatarPlaceholder from '../assets/images/avatar_placeholder.png'; import { useParams, useNavigate, useLocation, Navigate } from "react-router-dom"; import API_KEY from "../components/utils/apiKeys"; import {GetPatientByID} from "../components/utils/Functions-Endpoints/Patient" import { Link } from "react-router-dom"; import { useAuth } from "../components/utils/AuthProvider"; const Details = (DictInfo) => { const parametros = useParams(); const {getAuthorizationHeader, isAuthenticated} = useAuth(); const [paciente, setPaciente] = useState({}); const [anexos, setAnexos] = useState([]); const [selectedFile, setSelectedFile] = useState(null); const location = useLocation(); const navigate = useNavigate(); const patientID = parametros.id const Voltar = () => { const prefixo = location.pathname.split("/")[1]; navigate(`/${prefixo}/pacientes`); } const navigateEdit = () => { const prefixo = location.pathname.split("/")[1]; navigate(`/${prefixo}/medicos/edit`); } useEffect(() => { if (!DictInfo) return; console.log(patientID, 'teu id') const authHeader = getAuthorizationHeader() GetPatientByID(DictInfo.DictInfo.id, authHeader) .then((data) => { console.log(data, "paciente vindo da API"); setPaciente(data[0]); // supabase retorna array }) .catch((err) => console.error("Erro ao buscar paciente:", err)); }, [DictInfo]); const handleDelete = async (anexoId) => { try { const response = await fetch( `https://mock.apidog.com/m1/1053378-0-default/pacientes/${patientID}/anexos/${anexoId}`, { method: "DELETE", } ); if (response.ok) { setAnexos((prev) => prev.filter((a) => a.id !== anexoId)); } else { console.error("Erro ao deletar anexo"); } } catch (err) { console.error("Erro ao deletar anexo:", err); } }; return ( <>
{paciente.cpf || "CPF"}
{paciente.full_name || "-"}
{paciente.social_name || "-"}
{paciente.birth_date || "-"}
{paciente.sex || "-"}
{paciente.cpf || "-"}
{paciente.rg || "-"}
{paciente.document_type || "-"}
{paciente.document_number || "-"}
{paciente.ethnicity || "-"}
{paciente.race || "-"}
{paciente.naturality || "-"}
{paciente.profession || "-"}
{paciente.mother_name || "-"}
{paciente.mother_profession || "-"}
{paciente.father_name || "-"}
{paciente.father_profession || "-"}
{paciente.guardian_name || "-"}
{paciente.guardian_cpf || "-"}
{paciente.marital_status || "-"}
{paciente.legacy_code || "-"}
{paciente.notes || "-"}
{paciente.blood_type || "-"}
{paciente.weight_kg || "-"}
{paciente.height_m || "-"}
{paciente.bmi || "-"}
{paciente.cep || "-"}
{paciente.street || "-"}
{paciente.neighborhood || "-"}
{paciente.city || "-"}
{paciente.state || "-"}
{paciente.number || "-"}
{paciente.complement || "-"}
{paciente.email || "-"}
{paciente.phone_mobile || "-"}
{paciente.phone1 || "-"}
{paciente.phone2 || "-"}