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 +