diff --git a/src/PagesMedico/DoctorAgendamentoEditPage.jsx b/src/PagesMedico/DoctorAgendamentoEditPage.jsx new file mode 100644 index 0000000..39bfbe0 --- /dev/null +++ b/src/PagesMedico/DoctorAgendamentoEditPage.jsx @@ -0,0 +1,89 @@ +import React, { useState, useEffect } from 'react' + +import FormNovaConsulta from '../components/AgendarConsulta/FormNovaConsulta' +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 {getAuthorizationHeader} = useAuth(); + + const [consultaToPut, setConsultaToPUT] = useState({}) + const [idUsuario, setIdUsuario] = useState("") + + + const authHeader = getAuthorizationHeader() + + + useEffect(() => { + const fetchUserInfo = async () => { + const InfosUser = await UserInfos(authHeader) + console.log("Informações", InfosUser) + setIdUsuario(InfosUser.id) + } + + setConsultaToPUT(DictInfo) + + fetchUserInfo() + + + + }, []) + + const handleSave = (DictParaPatch) => { + var myHeaders = new Headers(); + myHeaders.append("Content-Type", "application/json"); + myHeaders.append('apikey', API_KEY) + myHeaders.append("authorization", authHeader) + + console.log(DictParaPatch) + + var raw = JSON.stringify({"patient_id": DictParaPatch.patient_id, + "doctor_id": DictParaPatch.doctor_id, + + "duration_minutes": 30, + + "chief_complaint": "Dor de cabeça há 3 ", + + "created_by": idUsuario, + + "scheduled_at": `${DictParaPatch.dataAtendimento}T${DictParaPatch.horarioInicio}:00.000Z`, + + "appointment_type": DictParaPatch.tipo_consulta, + + "patient_notes": "Prefiro horário pela manhã", + "insurance_provider": DictParaPatch.convenio, + "status": DictParaPatch.status, + "created_by": idUsuario + + + }); + + // console.log(DictParaPatch) + //console.log(id) + + var requestOptions = { + method: 'PATCH', + headers: myHeaders, + body: raw, + redirect: 'follow' + }; + + fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/appointments?id=eq.${consultaToPut.id}`, requestOptions) + .then(response => response.text()) + .then(result => console.log(result)) + .catch(error => console.log('error', error)); + } + + + + + return ( +
+ +
+ ) +} + +export default DoctorAgendamentoEditPage \ No newline at end of file diff --git a/src/PagesMedico/DoctorAgendamentoManager.jsx b/src/PagesMedico/DoctorAgendamentoManager.jsx index ac7f50a..8cf6c68 100644 --- a/src/PagesMedico/DoctorAgendamentoManager.jsx +++ b/src/PagesMedico/DoctorAgendamentoManager.jsx @@ -13,7 +13,7 @@ import { useAuth } from '../components/utils/AuthProvider.js'; // ✨ NOVO: Caminho de importação corrigido com base na sua estrutura de pastas import AgendamentosMes from '../components/AgendarConsulta/DadosConsultasMock.js'; - +import { UserInfos } from '../components/utils/Functions-Endpoints/General.js'; import dayjs from 'dayjs'; import "../pages/style/Agendamento.css"; import '../pages/style/FilaEspera.css'; @@ -35,18 +35,15 @@ const Agendamento = ({setDictInfo}) => { const [DictAgendamentosOrganizados, setAgendamentosOrganizados ] = useState({}) const [showDeleteModal, setShowDeleteModal] = useState(false) - const [AgendamentoFiltrado, setAgendamentoFiltrado] = useState() - - const [ListaDeMedicos, setListaDeMedicos] = useState([]) - const [FiltredTodosMedicos, setFiltredTodosMedicos] = useState([]) - const [searchTermDoctor, setSearchTermDoctor] = useState(''); - + const [coresConsultas, setCoresConsultas] = useState([]) const [listaConsultasID, setListaConsultaID] = useState([]) const [motivoCancelamento, setMotivoCancelamento] = useState("") + const [user, setUser] = useState({}) + let authHeader = getAuthorizationHeader() @@ -125,8 +122,23 @@ const Agendamento = ({setDictInfo}) => { setfilaEsperaData(ListaFilaDeEspera); }; +useEffect(() => { + +console.log(user, "usuario") + +}, [user]) + // Requisição inicial para mostrar os agendamentos do banco de dados useEffect(() => { + + async function fetchDadosUser (){ + let dado = await UserInfos(authHeader) + setUser(dado) + } + + fetchDadosUser() + + var myHeaders = new Headers(); myHeaders.append("Authorization", authHeader); myHeaders.append("apikey", API_KEY) @@ -285,7 +297,7 @@ const deleteConsulta = (selectedPatientId) => { ) : ( - + )} {showDeleteModal && ( diff --git a/src/components/AgendarConsulta/CardConsulta.jsx b/src/components/AgendarConsulta/CardConsulta.jsx index 2e6943c..d38dad6 100644 --- a/src/components/AgendarConsulta/CardConsulta.jsx +++ b/src/components/AgendarConsulta/CardConsulta.jsx @@ -7,7 +7,6 @@ import "./style/card-consulta.css" const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, setDictInfo, setSelectedId, setShowConfirmModal, corModal, selectedID, coresConsultas, setListaConsultaID, listaConsultasID} ) => { const navigate = useNavigate(); - console.log(DadosConsulta) const {getAuthorizationHeader} = useAuth() const authHeader = getAuthorizationHeader() @@ -16,7 +15,9 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se const [decidirBotton, setDecidirBotton] = useState("") + console.log(DadosConsulta, "NOME DO PACIENTE" + ) const ids = useMemo(() => { return { @@ -47,18 +48,10 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se BuscarMedicoEPaciente(); }, [ids, authHeader]); - let nameArrayPaciente = DadosConsulta.medico_nome?.split(' ') - - let nameArrayMedico = DadosConsulta?.paciente_nome.split(' ') - - + let nameArrayPaciente = DadosConsulta?.medico_nome?.split(' ') + let nameArrayMedico = DadosConsulta?.paciente_nome?.split(' ') let indice_cor = listaConsultasID.indexOf(DadosConsulta.id) - // console.log(coresConsultas) - //console.log(indice_cor,"indice no cores") - - - return (
@@ -86,8 +79,8 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se