From a54b119e243ffad8eeb543300ae48f075baa9ea8 Mon Sep 17 00:00:00 2001 From: jp-lima Date: Wed, 17 Sep 2025 19:49:28 -0300 Subject: [PATCH] Delete Anexos apos pacientes forem excluidos --- src/pages/Table.jsx | 71 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/src/pages/Table.jsx b/src/pages/Table.jsx index c8863065..8f508e47 100644 --- a/src/pages/Table.jsx +++ b/src/pages/Table.jsx @@ -6,8 +6,71 @@ function TablePaciente({ setCurrentPage, setPatientID }) { const [pacientes, setPacientes] = useState([]); const [search, setSearch] = useState(""); + + const GetAnexos = async (id) => { + var myHeaders = new Headers(); + myHeaders.append("Authorization", "Bearer "); + + var requestOptions = { + method: 'GET', + headers: myHeaders, + redirect: 'follow' + }; + try { + const response = await fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}/anexos`, requestOptions); + const result = await response.json(); + + return result.data; // agora retorna corretamente + } catch (error) { + console.log('error', error); + return []; + } + + } + + + + const DeleteAnexo = async (patientID) => { + + + const RespostaGetAnexos = await GetAnexos(patientID) + + for(let i = 0; i < RespostaGetAnexos.length; i++){ + + const idAnexo = RespostaGetAnexos[i].id; + + console.log('anexos',RespostaGetAnexos) + + + var myHeaders = new Headers(); + myHeaders.append("Authorization", "Bearer "); + + var requestOptions = { + method: 'DELETE', + headers: myHeaders, + redirect: 'follow' + }; + + fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${patientID}/anexos/${idAnexo}`, requestOptions) + .then(response => response.text()) + .then(result => console.log('anexo excluido com sucesso',result)) + .catch(error => console.log('error', error)); + + } + + } + + + + // Função para excluir paciente const deletePatient = async (id) => { + + DeleteAnexo(id) + + + + const requestOptionsDelete = { method: "DELETE", redirect: "follow" }; if (!window.confirm("Tem certeza que deseja excluir este paciente?")) return; @@ -31,16 +94,10 @@ function TablePaciente({ setCurrentPage, setPatientID }) { if(value === 'editar'){ setCurrentPage('edit-page-paciente') setPatientID(id); - - - } - - + } if (value === "excluir") { deletePatient(id); console.log(`Excluir ${id}`); - - } };