From 0f94fc444607caf3acbd60b353dc51ebb7f42704 Mon Sep 17 00:00:00 2001 From: joao_pedro Date: Sat, 1 Nov 2025 17:36:33 -0300 Subject: [PATCH] =?UTF-8?q?Altera=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PagesPaciente/ConsultasPaciente.jsx | 95 +++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 6 deletions(-) diff --git a/src/PagesPaciente/ConsultasPaciente.jsx b/src/PagesPaciente/ConsultasPaciente.jsx index 1a732f1..d7f6305 100644 --- a/src/PagesPaciente/ConsultasPaciente.jsx +++ b/src/PagesPaciente/ConsultasPaciente.jsx @@ -5,9 +5,11 @@ import { useNavigate } from 'react-router-dom' import { useEffect, useState, useMemo } from 'react' import API_KEY from '../components/utils/apiKeys' import { useAuth } from '../components/utils/AuthProvider' +import { GetPatientByID } from '../components/utils/Functions-Endpoints/Patient' +import { GetDoctorByID } from '../components/utils/Functions-Endpoints/Doctor' import { UserInfos } from '../components/utils/Functions-Endpoints/General' - +import dayjs from 'dayjs' import TabelaAgendamentoDia from "../components/AgendarConsulta/TabelaAgendamentoDia" const ConsultasPaciente = ({ setConsulta }) => { @@ -25,21 +27,40 @@ const ConsultasPaciente = ({ setConsulta }) => { const [filaDeEspera, setFilaDeEspera] = useState([]) + const [viewFila, setViewFila] = useState(false) + useMemo(() => { let conjuntoConsultas = {} let filaEspera = [] + const fetchInfosConsultas = async (consulta) => { + let doctor = await GetDoctorByID(consulta.doctor_id, authHeader) + + let paciente = await GetPatientByID(consulta.patient_id, authHeader) + + console.log(doctor, "PACIENTE TRAZIDO PELO ") + + let consultaMelhorada = {...consulta, paciente_nome:paciente[0].full_name, medico_nome:doctor[0].full_name } + + console.log(consultaMelhorada,"ID DO MEDICO") + + + } + console.log("so muda") if(!listaTodasConsultas.length) return for(let i = 0; listaTodasConsultas.length > i; i++){ let consulta = listaTodasConsultas[i] + + fetchInfosConsultas(consulta); + + if(consulta.status === "requested"){ - filaDeEspera.push(consulta) - - + filaEspera.push(consulta) + }else{ let data = consulta.scheduled_at.split("T")[0] @@ -61,7 +82,7 @@ const ConsultasPaciente = ({ setConsulta }) => { setConsultasOrganizadas(conjuntoConsultas) setFilaDeEspera(filaEspera) - console.log(conjuntoConsultas) + console.log(filaEspera, "fila de espera") @@ -137,10 +158,72 @@ const ConsultasPaciente = ({ setConsulta }) => { Adicionar Consulta + +

Seus próximos atendimentos

+ {viewFila ? +
+
+ setSearchTerm(e.target.value)} + /> +

Fila de Espera

+
+ + + + {/* Ajustado o cabeçalho */} + {/* Ajustado o cabeçalho */} + {/* Ajustado o cabeçalho */} + {/* Ajustado o cabeçalho */} + + + + + {filaDeEspera.map((item, index) => ( + + + + + + + + ))} + +
Nome do PacienteCPFMédico SolicitadoData da SolicitaçãoAções

{item?.patient_id}

{item?.paciente_cpf}

{item.Infos?.nome_medico}

{dayjs(item.agendamento?.created_at).format('DD/MM/YYYY HH:mm')}
+ + + + + +
+
+ : - {showDeleteModal && + } + + {showDeleteModal &&