diff --git a/src/PagesMedico/DoctorAgendamentoEditPage.jsx b/src/PagesMedico/DoctorAgendamentoEditPage.jsx
new file mode 100644
index 00000000..39bfbe08
--- /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 ac7f50a7..8cf6c684 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 2e6943cf..d38dad65 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