From bf467a44f462a597c808001e71177f09a44b4447 Mon Sep 17 00:00:00 2001 From: joao_pedro Date: Wed, 29 Oct 2025 18:34:09 -0300 Subject: [PATCH] Mudar cores dos cards de consulta dinamicamente --- .../AgendarConsulta/CardConsulta.jsx | 24 ++++---- .../AgendarConsulta/TabelaAgendamentoDia.jsx | 5 +- .../AgendarConsulta/style/card-consulta.css | 11 ++-- src/pages/Agendamento.jsx | 55 +++++++++++++++---- src/pages/style/Agendamento.css | 8 ++- 5 files changed, 73 insertions(+), 30 deletions(-) diff --git a/src/components/AgendarConsulta/CardConsulta.jsx b/src/components/AgendarConsulta/CardConsulta.jsx index 3c002cd9..efdb0e73 100644 --- a/src/components/AgendarConsulta/CardConsulta.jsx +++ b/src/components/AgendarConsulta/CardConsulta.jsx @@ -4,21 +4,16 @@ import { useAuth } from '../utils/AuthProvider'; import { useNavigate } from 'react-router-dom'; import { useMemo } from 'react'; import "./style/card-consulta.css" -const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, setDictInfo, setSelectedId, setShowConfirmModal, corModal, selectedID} ) => { +const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, setDictInfo, setSelectedId, setShowConfirmModal, corModal, selectedID, coresConsultas, setListaConsultaID, listaConsultasID} ) => { const navigate = useNavigate(); - console.log("Testando cor modal", corModal) - if(selectedID === DadosConsulta.id){ - console.log("É igual, man") - } const {getAuthorizationHeader} = useAuth() const authHeader = getAuthorizationHeader() const [Paciente, setPaciente] = useState() const [Medico, setMedico] = useState() - console.log(DadosConsulta.chief_complaint) const ids = useMemo(() => { @@ -54,15 +49,20 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se let nameArrayMedico = Medico?.full_name.split(' ') - console.log(DadosConsulta.status) + + let indice_cor = listaConsultasID.indexOf(DadosConsulta.id) + + console.log(coresConsultas) + console.log(indice_cor,"indice no cores") + return (
- {DadosConsulta.id? + {DadosConsulta.id? -
+
@@ -89,13 +89,15 @@ const CardConsulta = ( {DadosConsulta, TabelaAgendamento, setShowDeleteModal, se > - {DadosConsulta.status === "cancelled" ? + {DadosConsulta.status === "cancelled" || coresConsultas[indice_cor] === "cancelled" ? +
- {/* Componentes de Tabela - Adicionado props de delete da main */} - {tabela === "diario" && } + {/* Componentes de Tabela - Adicionado props de delete da main */} + {tabela === "diario" && } {tabela === 'semanal' && } {tabela === 'mensal' && }
@@ -515,7 +524,7 @@ const handleSearchMedicos = (term) => {
- Confirmação de Exclusão + Confirmação de Cancelamento