diff --git a/src/PagesPaciente/CardConsultaPaciente.jsx b/src/PagesPaciente/CardConsultaPaciente.jsx new file mode 100644 index 0000000..c7dd660 --- /dev/null +++ b/src/PagesPaciente/CardConsultaPaciente.jsx @@ -0,0 +1,70 @@ +import React from 'react' +import { useEffect, useMemo,useState } from 'react' +import { GetDoctorByID } from '../components/utils/Functions-Endpoints/Doctor' +import { GetPatientByID } from '../components/utils/Functions-Endpoints/Patient' +import { useAuth } from '../components/utils/AuthProvider' + +const CardConsultaPaciente = ({consulta}) => { + + const [Paciente, setPaciente] = useState({}) + const [Medico, setMedico] = useState({}) + const {getAuthorizationHeader} = useAuth() + + const authHeader = getAuthorizationHeader() + + const ids = useMemo(() => { + return { + doctor_id: consulta?.doctor_id, + patient_id: consulta?.patient_id, + status: consulta?.status + }; + }, [consulta]); + + + useEffect(() => { + const BuscarMedicoEPaciente = async () => { + if (!ids.doctor_id || !ids.patient_id || ids.status === 'nada') return; + + try { + const [Doctor, Patient] = await Promise.all([ + GetDoctorByID(ids.doctor_id, authHeader), + GetPatientByID(ids.patient_id, authHeader) + ]); + + setMedico(Doctor?.[0] || null); + setPaciente(Patient?.[0] || null); + } catch (error) { + console.error('Erro ao buscar médico/paciente:', error); + } + }; + + BuscarMedicoEPaciente(); + }, [ids, authHeader]); + + + + console.log(consulta, "dento do card") + + let horario = consulta.scheduled_at.split("T")[1] + let Data = consulta.scheduled_at.split("T")[0] + + console.log(horario) + + return ( +