From cbfca9d6b488e75cadae12473ac68220da305b91 Mon Sep 17 00:00:00 2001 From: joao_pedro Date: Tue, 4 Nov 2025 11:53:45 -0300 Subject: [PATCH] Bug concertado nos agendamentos dos perfis --- src/PagesMedico/DoctorAgendamentoEditPage.jsx | 11 +++++----- src/PagesMedico/DoctorAgendamentoManager.jsx | 2 ++ src/PagesPaciente/CardConsultaPaciente.jsx | 4 ---- src/PagesPaciente/ConsultaCadastroManager.jsx | 4 +++- src/PagesPaciente/FormConsultaPaciente.jsx | 2 +- .../AgendarConsulta/CardConsulta.jsx | 17 +++++++--------- .../AgendarConsulta/FormNovaConsulta.jsx | 4 ++-- src/pages/Agendamento.jsx | 20 +++++++++++-------- src/pages/AgendamentoEditPage.jsx | 6 ++---- src/perfis/Perfil_medico/PerfilMedico.jsx | 2 +- 10 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/PagesMedico/DoctorAgendamentoEditPage.jsx b/src/PagesMedico/DoctorAgendamentoEditPage.jsx index 39bfbe0..07cebfa 100644 --- a/src/PagesMedico/DoctorAgendamentoEditPage.jsx +++ b/src/PagesMedico/DoctorAgendamentoEditPage.jsx @@ -5,7 +5,7 @@ import API_KEY from '../components/utils/apiKeys' import { useAuth } from '../components/utils/AuthProvider' import { UserInfos } from '../components/utils/Functions-Endpoints/General' -const DoctorAgendamentoEditPage = ({DictInfo}) => { +const DoctorAgendamentoEditPage = ({DictInfo, setDictInfo}) => { const {getAuthorizationHeader} = useAuth(); @@ -17,14 +17,15 @@ const DoctorAgendamentoEditPage = ({DictInfo}) => { useEffect(() => { + //console.log(DictInfo.scheduled_at.split("T")[0]) + setDictInfo({...DictInfo, dataAtendimento:DictInfo?.scheduled_at?.split("T")[0]}) + const fetchUserInfo = async () => { const InfosUser = await UserInfos(authHeader) console.log("Informações", InfosUser) setIdUsuario(InfosUser.id) } - setConsultaToPUT(DictInfo) - fetchUserInfo() @@ -70,7 +71,7 @@ const DoctorAgendamentoEditPage = ({DictInfo}) => { redirect: 'follow' }; - fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/appointments?id=eq.${consultaToPut.id}`, requestOptions) + fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/appointments?id=eq.${DictInfo.id}`, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); @@ -81,7 +82,7 @@ const DoctorAgendamentoEditPage = ({DictInfo}) => { return (
- +
) } diff --git a/src/PagesMedico/DoctorAgendamentoManager.jsx b/src/PagesMedico/DoctorAgendamentoManager.jsx index 8bf950d..efd7e21 100644 --- a/src/PagesMedico/DoctorAgendamentoManager.jsx +++ b/src/PagesMedico/DoctorAgendamentoManager.jsx @@ -441,6 +441,8 @@ const confirmConsulta = (selectedPatientId) => { type="button" className="btn btn-danger" onClick={() => { + + deleteConsulta(selectedID) setShowDeleteModal(false) let lista_cores = coresConsultas diff --git a/src/PagesPaciente/CardConsultaPaciente.jsx b/src/PagesPaciente/CardConsultaPaciente.jsx index 2cb9ef6..5e1413c 100644 --- a/src/PagesPaciente/CardConsultaPaciente.jsx +++ b/src/PagesPaciente/CardConsultaPaciente.jsx @@ -13,7 +13,6 @@ const CardConsultaPaciente = ({consulta, setConsulta, setSelectedId, setShowDel const authHeader = getAuthorizationHeader() - const ids = useMemo(() => { return { @@ -45,9 +44,6 @@ const CardConsultaPaciente = ({consulta, setConsulta, setSelectedId, setShowDel }, [ids, authHeader]); - - console.log(consulta, "dento do card") - let horario = consulta.scheduled_at.split("T")[1] let Data = consulta.scheduled_at.split("T")[0] diff --git a/src/PagesPaciente/ConsultaCadastroManager.jsx b/src/PagesPaciente/ConsultaCadastroManager.jsx index e8eb64e..055ae1a 100644 --- a/src/PagesPaciente/ConsultaCadastroManager.jsx +++ b/src/PagesPaciente/ConsultaCadastroManager.jsx @@ -30,14 +30,16 @@ const ConsultaCadastroManager = () => { }, []) const handleSave = (Dict) => { + let DataAtual = dayjs() var myHeaders = new Headers(); myHeaders.append("apikey", API_KEY); myHeaders.append("Authorization", authHeader); myHeaders.append("Content-Type", "application/json"); + var raw = JSON.stringify({ - "patient_id": Dict.patient_id, + "patient_id": "6e7f8829-0574-42df-9290-8dbb70f75ada", "doctor_id": Dict.doctor_id, "scheduled_at": `${Dict.dataAtendimento}T${Dict.horarioInicio}:00.000Z`, "duration_minutes": 30, diff --git a/src/PagesPaciente/FormConsultaPaciente.jsx b/src/PagesPaciente/FormConsultaPaciente.jsx index 59e4a22..daf3caf 100644 --- a/src/PagesPaciente/FormConsultaPaciente.jsx +++ b/src/PagesPaciente/FormConsultaPaciente.jsx @@ -169,7 +169,7 @@ const formatarHora = (datetimeString) => { const handleSubmit = (e) => { e.preventDefault(); alert("Agendamento salvo!"); - navigate("/paciente/agendamento") + onSave({...agendamento, horarioInicio:horarioInicio}) }; diff --git a/src/components/AgendarConsulta/CardConsulta.jsx b/src/components/AgendarConsulta/CardConsulta.jsx index 57c93d6..ed21f3f 100644 --- a/src/components/AgendarConsulta/CardConsulta.jsx +++ b/src/components/AgendarConsulta/CardConsulta.jsx @@ -15,19 +15,16 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se const [decidirBotton, setDecidirBotton] = useState("") - console.log(DadosConsulta, "NOME DO PACIENTE" - ) - - const ids = useMemo(() => { + /* const ids = useMemo(() => { return { doctor_id: DadosConsulta?.doctor_id, patient_id: DadosConsulta?.patient_id, status: DadosConsulta?.status }; }, [DadosConsulta]); - - + */ + /* useEffect(() => { const BuscarMedicoEPaciente = async () => { if (!ids.doctor_id || !ids.patient_id || ids.status === 'nada') return; @@ -46,10 +43,10 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se }; BuscarMedicoEPaciente(); - }, [ids, authHeader]); + }, [ids, authHeader]);*/ - let nameArrayPaciente = DadosConsulta?.medico_nome?.split(' ') - let nameArrayMedico = DadosConsulta?.paciente_nome?.split(' ') + let nameArrayPaciente = DadosConsulta?.paciente_nome?.split(' ') + let nameArrayMedico = DadosConsulta?.medico_nome?.split(' ') let indice_cor = listaConsultasID.indexOf(DadosConsulta.id) @@ -82,7 +79,7 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se onClick={() => {navigate(`edit`) console.log(DadosConsulta) - setDictInfo({...DadosConsulta,paciente_cpf:"", paciente_nome:DadosConsulta?.paciente_nome, nome_medico:DadosConsulta?.medico_nome}) + setDictInfo({...DadosConsulta,paciente_cpf:DadosConsulta?.paciente_cpf, paciente_nome:DadosConsulta?.paciente_nome, nome_medico:DadosConsulta?.nome_medico}) }} > diff --git a/src/components/AgendarConsulta/FormNovaConsulta.jsx b/src/components/AgendarConsulta/FormNovaConsulta.jsx index 2effd7c..48761e9 100644 --- a/src/components/AgendarConsulta/FormNovaConsulta.jsx +++ b/src/components/AgendarConsulta/FormNovaConsulta.jsx @@ -89,7 +89,7 @@ const [isDropdownOpen, setIsDropdownOpen] = useState(false); // Se estiver na página de edição esse useEffect pega o horario de inicio para coloca-lo no horarioInicio useEffect(() => { - console.log("Horario", ) + console.log("Horario","tessssste" ) if (agendamento?.scheduled_at) { setHorarioInicio(formatarHora(agendamento.scheduled_at)); } @@ -303,7 +303,7 @@ const handleSubmit = (e) => {