+ {/*Adicionei esse className para poder ter o fundo branco presente no style, mesmo não sendo para um form */}
@@ -203,8 +204,9 @@ const confirmConsulta = (selectedPatientId) => {
}
+
-
Seus próximos atendimentos
+
{viewFila ?
@@ -252,13 +254,15 @@ const confirmConsulta = (selectedPatientId) => {
:
+
+
Suas proximas consultas
+
}
{showDeleteModal && (
diff --git a/src/PagesPaciente/style.css b/src/PagesPaciente/style.css
index aef1b7ad..2d0b21f6 100644
--- a/src/PagesPaciente/style.css
+++ b/src/PagesPaciente/style.css
@@ -107,6 +107,9 @@
.btns-container{
display: flex;
- gap: 10px;
-
+ 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" ?
- {
- console.log(DadosConsulta.id)
- setShowConfirmModal(true)
- setSelectedId(DadosConsulta.id);
- }}
- >
-
-
- :
- {
- console.log(DadosConsulta.id)
- setSelectedId(DadosConsulta.id);
-
+ {indice_cor !== -1 ? (
+ // ✅ Caso o ID esteja na lista
+ <>
+ {coresConsultas[indice_cor] === "cancelled" ?
+ {
+ console.log(DadosConsulta.id);
+ setShowConfirmModal(true);
+ setSelectedId(DadosConsulta.id);
+ }}
+ >
+
+
+ :
- setShowDeleteModal(true);
-
- }}
- >
-
-
-
+ {
+ console.log(DadosConsulta.id);
+ setSelectedId(DadosConsulta.id);
+ setShowDeleteModal(true);
+ }}
+ >
+
+
+
}
-
-
+ >
+ ) : (
+ // 🧩 Caso normal — segue a lógica do status
+ <>
+ {DadosConsulta.status === "cancelled" ? (
+
{
+ console.log(DadosConsulta.id);
+ setShowConfirmModal(true);
+ setSelectedId(DadosConsulta.id);
+ }}
+ >
+
+
+ ) : (
+
{
+ console.log(DadosConsulta.id);
+ setSelectedId(DadosConsulta.id);
+ setShowDeleteModal(true);
+ }}
+ >
+
+
+ )}
+ >
+ )}
+