diff --git a/src/PagesMedico/DoctorAgendamentoManager.jsx b/src/PagesMedico/DoctorAgendamentoManager.jsx index 8cf6c684..4c86a322 100644 --- a/src/PagesMedico/DoctorAgendamentoManager.jsx +++ b/src/PagesMedico/DoctorAgendamentoManager.jsx @@ -226,12 +226,6 @@ const deleteConsulta = (selectedPatientId) => { return ListaDiasDatas } - const handleClickAgendamento = (agendamento) => { - if (agendamento.status !== 'vazio') return - else setPageConsulta(true) -}; - - const handleClickCancel = () => setPageConsulta(false) @@ -278,7 +272,7 @@ const deleteConsulta = (selectedPatientId) => { - {tabela === "diario" && } diff --git a/src/PagesPaciente/ConsultaEditPage.jsx b/src/PagesPaciente/ConsultaEditPage.jsx index 9c68373d..3c7ffed2 100644 --- a/src/PagesPaciente/ConsultaEditPage.jsx +++ b/src/PagesPaciente/ConsultaEditPage.jsx @@ -9,7 +9,7 @@ import { GetPatientByID } from '../components/utils/Functions-Endpoints/Patient' // 1. Importe o useNavigate import { useNavigate } from 'react-router-dom' -const ConsultaEditPage = ({ dadosConsulta }) => { +const ConsultaEditPage = ({ DictInfo }) => { // 2. Crie a instância do navigate const navigate = useNavigate(); @@ -17,20 +17,23 @@ const ConsultaEditPage = ({ dadosConsulta }) => { const authHeader = getAuthorizationHeader(); const [idUsuario, setIDusuario] = useState(null); - const [DictInfo, setDict] = useState({}); + const [Dict, setDict] = useState({}); const [Medico, setMedico] = useState(null); const [Paciente, setPaciente] = useState(null); + console.log("dentro do edit", DictInfo) + + useEffect(() => { - setDict({ ...dadosConsulta }); + setDict({ ...DictInfo }); const fetchInitialData = async () => { - if (dadosConsulta.doctor_id) { - const medicoData = await GetDoctorByID(dadosConsulta.doctor_id, authHeader); + if (DictInfo.doctor_id) { + const medicoData = await GetDoctorByID(DictInfo.doctor_id, authHeader); setMedico(medicoData[0]); } - if (dadosConsulta.patient_id) { - const pacienteData = await GetPatientByID(dadosConsulta.patient_id, authHeader); + if (DictInfo.patient_id) { + const pacienteData = await GetPatientByID(DictInfo.patient_id, authHeader); setPaciente(pacienteData[0]); } }; @@ -43,17 +46,17 @@ const ConsultaEditPage = ({ dadosConsulta }) => { fetchUserInfo(); fetchInitialData(); - }, [dadosConsulta, authHeader]); + }, [DictInfo, authHeader]); useEffect(() => { if (Medico) { setDict(prevDict => ({ ...prevDict, medico_nome: Medico?.full_name, - dataAtendimento: dadosConsulta.scheduled_at?.split("T")[0] + dataAtendimento: DictInfo.scheduled_at?.split("T")[0] })); } - }, [Medico, dadosConsulta.scheduled_at]); + }, [Medico, DictInfo.scheduled_at]); const handleSave = async (DictParaPatch) => { try { @@ -112,7 +115,7 @@ const ConsultaEditPage = ({ dadosConsulta }) => {
{} { +const ConsultasPaciente = ({ setDictInfo }) => { const { getAuthorizationHeader } = useAuth() const [agendamentosOrganizados, setAgendamentosOrganizados] = useState({}) const [listaTodasConsultas, setListaTodasConsultas] = useState([]) @@ -21,8 +21,10 @@ const ConsultasPaciente = ({ setConsulta }) => { const [selectedID, setSelectedId] = useState("") let authHeader = getAuthorizationHeader() - const [consultas, setConsultas] = useState([]) + const [motivoCancelamento, setMotivoCancelamento] = useState("") + const [consultas, setConsultas] = useState([]) + const [consultasOrganizadas, setConsultasOrganizadas] = useState({}) const [filaDeEspera, setFilaDeEspera] = useState([]) @@ -34,11 +36,9 @@ const ConsultasPaciente = ({ setConsulta }) => { let filaEspera = [] const fetchInfosConsultas = async (consulta) => { - - //console.log(doctor, "PACIENTE TRAZIDO PELO ") - // let consultaMelhorada = {...consulta, paciente_nome:paciente[0].full_name, medico_nome:doctor[0].full_name } + //let consultaMelhorada = {...consulta, paciente_nome:paciente[0].full_name, medico_nome:doctor[0].full_name } //console.log(consultaMelhorada,"ID DO MEDICO") @@ -117,6 +117,7 @@ const ConsultasPaciente = ({ setConsulta }) => { }, []); const navigate = useNavigate() + const deleteConsulta = async (ID) => { try { const myHeaders = new Headers(); @@ -124,7 +125,7 @@ const ConsultasPaciente = ({ setConsulta }) => { myHeaders.append('apikey', API_KEY); myHeaders.append("authorization", authHeader); - const raw = JSON.stringify({ "status": "cancelled" }); + const raw = JSON.stringify({ "status": "cancelled", "cancellation_reason":motivoCancelamento }); const requestOptions = { method: 'PATCH', @@ -158,8 +159,11 @@ const ConsultasPaciente = ({ setConsulta }) => { - + {!viewFila ? + : + + }

Seus próximos atendimentos

{viewFila ? @@ -221,46 +225,87 @@ const ConsultasPaciente = ({ setConsulta }) => {
: - + } - {showDeleteModal && -
-
-
-
- Confirmação de Exclusão -
- -
-
-

- Tem certeza que deseja excluir este agendamento? -

-
-
- - -
-
-
} + {showDeleteModal && ( +
+ e.target.classList.contains("modal") && setShowDeleteModal(false) + } + > +
+
+ +
+
+ Confirmação de Cancelamento +
+ +
+ +
+

+ Qual o motivo do cancelamento? +

+
+ +