diff --git a/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx b/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx
index e5c65d7..25ff773 100644
--- a/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx
+++ b/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx
@@ -19,6 +19,28 @@ const TabelaAgendamentoDia = ({ handleClickAgendamento, agendamentos, setShowDel
setDia(ListaDiasComAgendamentos[indiceAcesso])
}, [indiceAcesso])
+ const formatarDataComDia = (dataISO) => {
+ if (!dataISO) return '';
+
+ const data = new Date(dataISO); // converte para objeto Date
+
+ // nomes dos dias da semana
+ const dias = [
+ 'Segunda-feira',
+ 'Terça-feira',
+ 'Quarta-feira',
+ 'Quinta-feira',
+ 'Sexta-feira',
+ 'Sábado'
+ ];
+ const diaSemana = dias[data.getDay()]; // 0 = Domingo, 1 = Segunda, etc.
+
+ const dia = dataISO.split('-')[2];
+ const mes = dataISO.split('-')[1];
+ const ano = dataISO.split('-')[0];
+
+ return `${diaSemana}, ${dia}/${mes}/${ano}`;
+};
return (
@@ -27,7 +49,7 @@ const TabelaAgendamentoDia = ({ handleClickAgendamento, agendamentos, setShowDel
-
{Dia ? `${Dia?.split('-')[2]}/${Dia?.split('-')[1]}/${Dia?.split('-')[0]}`: ''}
+
{Dia ? formatarDataComDia(Dia) : ''}
diff --git a/src/pages/Agendamento.jsx b/src/pages/Agendamento.jsx
index 505be04..e164126 100644
--- a/src/pages/Agendamento.jsx
+++ b/src/pages/Agendamento.jsx
@@ -45,6 +45,9 @@ const Agendamento = ({setDictInfo}) => {
const [MedicoFiltrado, setMedicoFiltrado] = useState({id:"vazio"})
+ const [cacheFiladeEspera, setcacheFiladeEspera] = useState([])
+
+ const [cacheAgendamentos, setCacheAgendamentos] = useState([])
let authHeader = getAuthorizationHeader()
@@ -234,12 +237,14 @@ const deleteConsulta = (selectedPatientId) => {
console.log("Lista completa de Agendamentos do Médico:", agendamentosDoMedico);
//FiltrarAgendamentos(agendamentosDoMedico)
+
+ setListaTodosAgendamentos(agendamentosDoMedico)
}
}, [FiltredTodosMedicos, MedicoFiltrado]);
const filtrarAgendamentosPorMedico = (dictAgendamentos, idMedicoFiltrado) => {
-
+ setCacheAgendamentos(DictAgendamentosOrganizados);
const todasAsListasDeAgendamentos = Object.values(dictAgendamentos);
const todosOsAgendamentos = todasAsListasDeAgendamentos.flat();
@@ -253,8 +258,16 @@ const filtrarAgendamentosPorMedico = (dictAgendamentos, idMedicoFiltrado) => {
const handleSearchMedicos = (term) => {
setSearchTermDoctor(term);
if (term.trim() === '') {
- setFiltredTodosMedicos([]);
+ if(MedicoFiltrado.id !== "vazio"){
+ console.log("Medico escolhido, mas vai ser apagado")
+ console.log(cacheAgendamentos, "cache ")
+ setAgendamentosOrganizados(cacheAgendamentos)
+ }
+
+
+ setFiltredTodosMedicos([]);
setMedicoFiltrado({id:"vazio"})
+
//2 FiltrarAgendamentos()
return;
}
@@ -323,6 +336,7 @@ const handleSearchMedicos = (term) => {
setSearchTermDoctor(medico.nomeMedico);
setFiltredTodosMedicos([]);
setMedicoFiltrado(medico)
+
}}
>
{medico.nomeMedico}
@@ -353,6 +367,7 @@ const handleSearchMedicos = (term) => {
}}
>
Fila de espera
+