From 7557aa28eaff235e4ec75b18791a07680af68101 Mon Sep 17 00:00:00 2001 From: joao_pedro Date: Tue, 4 Nov 2025 10:23:36 -0300 Subject: [PATCH] Trocando cor quando deleta ou confirma, no medico e paciente --- src/PagesMedico/DoctorAgendamentoManager.jsx | 110 +++++++++++++++- src/PagesPaciente/ConsultasPaciente.jsx | 124 +++++++++++++++++- src/pages/Agendamento.jsx | 11 +- src/perfis/Perfil_paciente/Perfilpaciente.jsx | 2 +- .../perfil_secretaria/PerfilSecretaria.jsx | 2 +- 5 files changed, 224 insertions(+), 25 deletions(-) diff --git a/src/PagesMedico/DoctorAgendamentoManager.jsx b/src/PagesMedico/DoctorAgendamentoManager.jsx index 4c86a32..8bf950d 100644 --- a/src/PagesMedico/DoctorAgendamentoManager.jsx +++ b/src/PagesMedico/DoctorAgendamentoManager.jsx @@ -35,6 +35,7 @@ const Agendamento = ({setDictInfo}) => { const [DictAgendamentosOrganizados, setAgendamentosOrganizados ] = useState({}) const [showDeleteModal, setShowDeleteModal] = useState(false) + const [showConfirmModal, setShowConfirmModal] = useState(false) const [coresConsultas, setCoresConsultas] = useState([]) @@ -226,6 +227,30 @@ const deleteConsulta = (selectedPatientId) => { return ListaDiasDatas } + +const confirmConsulta = (selectedPatientId) => { + var myHeaders = new Headers(); + myHeaders.append("Content-Type", "application/json"); + myHeaders.append('apikey', API_KEY) + myHeaders.append("authorization", authHeader) + + + var raw = JSON.stringify({ "status":"confirmed" + }); + + + var requestOptions = { + method: 'PATCH', + headers: myHeaders, + body: raw, + redirect: 'follow' + }; + + fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/appointments?id=eq.${selectedPatientId}`, requestOptions) + .then(response => {if(response.status !== 200)(console.log(response))}) + .then(result => console.log(result)) + .catch(error => console.log('error', error)); +} const handleClickCancel = () => setPageConsulta(false) @@ -274,26 +299,94 @@ const deleteConsulta = (selectedPatientId) => { {tabela === "diario" && } + listaConsultasID={listaConsultasID} + setListaConsultaID={setListaConsultaID} coresConsultas={coresConsultas} setShowConfirmModal={setShowConfirmModal} + + />} {tabela === 'semanal' && } + listaConsultasID={listaConsultasID} setListaConsultaID={setListaConsultaID} coresConsultas={coresConsultas} setShowConfirmModal={setShowConfirmModal} />} {tabela === 'mensal' && } + setShowDeleteModal={setShowDeleteModal} setSelectedId={setSelectedId} setDictInfo={setDictInfo} listaConsultasID={listaConsultasID} + setListaConsultaID={setListaConsultaID} coresConsultas={coresConsultas} setShowConfirmModal={setShowConfirmModal} />} ) : ( - + )} + + {showConfirmModal &&( +
+ e.target.classList.contains("modal") && setShowDeleteModal(false) + } + > +
+
+ +
+
+ Confirmação de edição +
+ +
+ +
+

+ Tem certeza que deseja retirar o cancelamento ? +

+
+ +
+ + + + + +
+
+
+
)} + {showDeleteModal && (
{
)} + + ) diff --git a/src/PagesPaciente/ConsultasPaciente.jsx b/src/PagesPaciente/ConsultasPaciente.jsx index 40d64f9..e6a7335 100644 --- a/src/PagesPaciente/ConsultasPaciente.jsx +++ b/src/PagesPaciente/ConsultasPaciente.jsx @@ -26,11 +26,21 @@ const ConsultasPaciente = ({ setDictInfo }) => { const [consultas, setConsultas] = useState([]) const [consultasOrganizadas, setConsultasOrganizadas] = useState({}) - const [filaDeEspera, setFilaDeEspera] = useState([]) - const [viewFila, setViewFila] = useState(false) + const [listaConsultasID, setListaConsultaID] = useState([]) + const [coresConsultas,setCoresConsultas] = useState([]) + + const [showConfirmModal, setShowConfirmModal] = useState(false) + + + useEffect(() => { + + console.log(listaConsultasID, coresConsultas, "ojwhdofigewfey7few0fr74r") + + }, [coresConsultas, listaConsultasID]) + useMemo(() => { let conjuntoConsultas = {} let filaEspera = [] @@ -118,6 +128,32 @@ const ConsultasPaciente = ({ setDictInfo }) => { const navigate = useNavigate() + +const confirmConsulta = (selectedPatientId) => { + var myHeaders = new Headers(); + myHeaders.append("Content-Type", "application/json"); + myHeaders.append('apikey', API_KEY) + myHeaders.append("authorization", authHeader) + + + var raw = JSON.stringify({ "status":"confirmed" + }); + + + var requestOptions = { + method: 'PATCH', + headers: myHeaders, + body: raw, + redirect: 'follow' + }; + + fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/appointments?id=eq.${selectedPatientId}`, requestOptions) + .then(response => {if(response.status !== 200)(console.log(response))}) + .then(result => console.log(result)) + .catch(error => console.log('error', error)); + +} + const deleteConsulta = async (ID) => { try { const myHeaders = new Headers(); @@ -225,7 +261,12 @@ const ConsultasPaciente = ({ setDictInfo }) => { : - + } {showDeleteModal && ( @@ -280,10 +321,12 @@ const ConsultasPaciente = ({ setDictInfo }) => { + + + + + + + ) + + + + } diff --git a/src/pages/Agendamento.jsx b/src/pages/Agendamento.jsx index abd1de8..b2d992d 100644 --- a/src/pages/Agendamento.jsx +++ b/src/pages/Agendamento.jsx @@ -55,12 +55,12 @@ const Agendamento = ({setDictInfo}) => { const [motivoCancelamento, setMotivoCancelamento] = useState("") const [corModal, setCorModal] = useState("") + const [listaConsultasID, setListaConsultaID] = useState([]) const [coresConsultas,setCoresConsultas] = useState([]) - - + let authHeader = getAuthorizationHeader() const cacheMedicos = {}; @@ -207,7 +207,6 @@ const confirmConsulta = (selectedPatientId) => { .then(response => {if(response.status !== 200)(console.log(response))}) .then(result => console.log(result)) .catch(error => console.log('error', error)); - } @@ -579,10 +578,6 @@ const handleSearchMedicos = (term) => { )} - - - - {showConfirmModal &&(
{ setCoresConsultas(lista_cores) setListaConsultaID(lista) - - }} > diff --git a/src/perfis/Perfil_paciente/Perfilpaciente.jsx b/src/perfis/Perfil_paciente/Perfilpaciente.jsx index 545fd5c..74de533 100644 --- a/src/perfis/Perfil_paciente/Perfilpaciente.jsx +++ b/src/perfis/Perfil_paciente/Perfilpaciente.jsx @@ -8,7 +8,7 @@ import ConsultasPaciente from "../../PagesPaciente/ConsultasPaciente"; import ConsultaEditPage from "../../PagesPaciente/ConsultaEditPage"; function PerfilPaciente({ onLogout }) { -const [dadosConsulta, setConsulta] = useState({}) + const [DictInfo, setDictInfo] = useState({}) diff --git a/src/perfis/perfil_secretaria/PerfilSecretaria.jsx b/src/perfis/perfil_secretaria/PerfilSecretaria.jsx index c3b090c..b63733b 100644 --- a/src/perfis/perfil_secretaria/PerfilSecretaria.jsx +++ b/src/perfis/perfil_secretaria/PerfilSecretaria.jsx @@ -37,7 +37,7 @@ function PerfilSecretaria({ onLogout }) { } /> } /> } /> - } /> + } /> } /> } /> }/>