diff --git a/src/PagesPaciente/ConsultaCadastroManager.jsx b/src/PagesPaciente/ConsultaCadastroManager.jsx index 055ae1af..58a8ff8f 100644 --- a/src/PagesPaciente/ConsultaCadastroManager.jsx +++ b/src/PagesPaciente/ConsultaCadastroManager.jsx @@ -47,7 +47,7 @@ const ConsultaCadastroManager = () => { "patient_notes": "Prefiro horário pela manhã", "insurance_provider": Dict.convenio, - "status": Dict.status, + "status": "confirmed", "created_by": idUsuario }); diff --git a/src/PagesPaciente/ConsultasPaciente.jsx b/src/PagesPaciente/ConsultasPaciente.jsx index e6a73353..bad704c6 100644 --- a/src/PagesPaciente/ConsultasPaciente.jsx +++ b/src/PagesPaciente/ConsultasPaciente.jsx @@ -191,17 +191,22 @@ const confirmConsulta = (selectedPatientId) => {

Gerencie suas consultas

+ {/*Adicionei esse className para poder ter o fundo branco presente no style, mesmo não sendo para um form */}
+ +
{!viewFila ? - + : - + } +
+ -

Seus próximos atendimentos

+ {viewFila ?
@@ -231,18 +236,7 @@ const confirmConsulta = (selectedPatientId) => {

{item?.paciente_cpf}

{item?.medico_nome}

{dayjs(item?.created_at).format('DD/MM/YYYY HH:mm')} -
- - - +
: +
+

Suas proximas consultas

- +
} {showDeleteModal && ( diff --git a/src/PagesPaciente/FormConsultaPaciente.jsx b/src/PagesPaciente/FormConsultaPaciente.jsx index daf3cafc..9dc687e8 100644 --- a/src/PagesPaciente/FormConsultaPaciente.jsx +++ b/src/PagesPaciente/FormConsultaPaciente.jsx @@ -177,12 +177,8 @@ const handleSubmit = (e) => {
-
- 1 - +

Informações do atendimento

- -
{/* NOVO CONTAINER PAI */} diff --git a/src/PagesPaciente/style.css b/src/PagesPaciente/style.css index 2ea81416..2d0b21f6 100644 --- a/src/PagesPaciente/style.css +++ b/src/PagesPaciente/style.css @@ -104,3 +104,12 @@ background-color: #c82333; /* Um vermelho um pouco mais escuro para o hover */ filter: brightness(90%); /* Alternativa: escurecer um pouco mais */ } + +.btns-container{ + display: flex; + gap: 10px; +} + +.h2-proximos-agendamentos{ + margin-top: 20px; +} \ No newline at end of file diff --git a/src/components/AgendarConsulta/CardConsulta.jsx b/src/components/AgendarConsulta/CardConsulta.jsx index 88f15808..f2df8b4b 100644 --- a/src/components/AgendarConsulta/CardConsulta.jsx +++ b/src/components/AgendarConsulta/CardConsulta.jsx @@ -15,38 +15,9 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se const [decidirBotton, setDecidirBotton] = useState("") - - /* const ids = useMemo(() => { - return { - doctor_id: DadosConsulta?.doctor_id, - patient_id: DadosConsulta?.patient_id, - status: DadosConsulta?.status - }; - }, [DadosConsulta]); - */ - /* - useEffect(() => { - const BuscarMedicoEPaciente = async () => { - if (!ids.doctor_id || !ids.patient_id || ids.status === 'nada') return; - - try { - const [Doctor, Patient] = await Promise.all([ - GetDoctorByID(ids.doctor_id, authHeader), - GetPatientByID(ids.patient_id, authHeader) - ]); - - setMedico(Doctor?.[0] || null); - setPaciente(Patient?.[0] || null); - } catch (error) { - console.error('Erro ao buscar médico/paciente:', error); - } - }; - - BuscarMedicoEPaciente(); - }, [ids, authHeader]);*/ - let nameArrayPaciente = DadosConsulta?.paciente_nome?.split(' ') let nameArrayMedico = DadosConsulta?.medico_nome?.split(' ') + let indice_cor = listaConsultasID.indexOf(DadosConsulta.id) @@ -73,47 +44,81 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se
- - > - - - {DadosConsulta.status === "cancelled" ? - - : - + : - setShowDeleteModal(true); - - }} - > - - - + + } - -
+ + ) : ( + // 🧩 Caso normal — segue a lógica do status + <> + {DadosConsulta.status === "cancelled" ? ( + + ) : ( + + )} + + )} +
+
: diff --git a/src/components/AgendarConsulta/FormNovaConsulta.jsx b/src/components/AgendarConsulta/FormNovaConsulta.jsx index acbfe291..39575c29 100644 --- a/src/components/AgendarConsulta/FormNovaConsulta.jsx +++ b/src/components/AgendarConsulta/FormNovaConsulta.jsx @@ -19,8 +19,10 @@ const FormNovaConsulta = ({ onCancel, onSave, setAgendamento, agendamento }) => const [horarioTermino, setHorarioTermino] = useState(''); const [horariosDisponiveis, sethorariosDisponiveis] = useState([]); - const authHeader = getAuthorizationHeader(); + const [status, setStatus] = useState("confirmed") + let authHeader = getAuthorizationHeader() + const FormatCPF = (valor) => { const digits = String(valor).replace(/\D/g, '').slice(0, 11); return digits @@ -69,16 +71,16 @@ const FormNovaConsulta = ({ onCancel, onSave, setAgendamento, agendamento }) => }, [authHeader]); useEffect(() => { -<<<<<<< Updated upstream - ChamarMedicos(); - }, [ChamarMedicos]); -======= + console.log("Horario","tessssste" ) if (agendamento?.scheduled_at) { setHorarioInicio(formatarHora(agendamento.scheduled_at)); } }, []) ->>>>>>> Stashed changes + + useEffect(() => { + ChamarMedicos(); + }, [ChamarMedicos]); useEffect(() => { if (!agendamento.dataAtendimento || !agendamento.doctor_id) return; @@ -175,220 +177,218 @@ const FormNovaConsulta = ({ onCancel, onSave, setAgendamento, agendamento }) => const handleCloseModal = () => { setShowSuccessModal(false); - onSave({ ...agendamento, horarioInicio: horarioInicio }); + onSave({ ...agendamento, horarioInicio: horarioInicio, status:status }); }; - return ( -
- {showSuccessModal && ( -
-
-
-
Sucesso
- -
-
-

Agendamento salvo com sucesso!

-
-
- -
-
+ const handleCheckbox = () => { + if(status === "confirmed"){ + setStatus("requested") + }else{ + setStatus("confirmed") + } + + } + + return (
+ {showSuccessModal && ( +
+
+
+
Sucesso
+
- )} - - -

Informações do paciente

- -
-
- - -
- -
- - -
+
+

Agendamento salvo com sucesso!

- -
-
- - -
+
+
- -

Informações do atendimento

+
+
+ )} -
-
-
- - -
+ +

Informações do paciente

- {isDropdownOpen && profissionaisFiltrados.length > 0 && ( -
- {profissionaisFiltrados.map((profissional) => ( -
handleSelectProfissional(profissional)} - > - {profissional.full_name} -
- ))} -
- )} -
- -
- - -
-
+
+
+ + +
-
-
-
-
- - -
+
+ + +
+
-
-
- - -
- -
- -
- - -

{sessoes}

- - -
-
- -
- - -
-
-
-<<<<<<< HEAD - -======= -
-
- {/* Dropdown de Início (Não modificado) */} -
- - + + + + +
->>>>>>> melhoriasAgendamentos -
-
- - -
-
- +

Informações do atendimento

-
- +
+
+ + -
-
- - -
- + {isDropdownOpen && profissionaisFiltrados.length > 0 && ( +
+ {profissionaisFiltrados.map((profissional) => ( +
handleSelectProfissional(profissional)} + > + {profissional.full_name} +
+ ))} +
+ )} +
+ +
+ + +
+ +
+
+
+ + +
+ +
+
+ + +
+ +
+ +
+ + +

{sessoes}

+ + +
+
+ +
+ + +
+
+
+ +
+ +