import React from 'react'; // ✏️ REMOVIDO: A importação do mock foi removida. // import AgendamentosMes from './DadosConsultasMock'; import CardConsulta from './CardConsulta'; import "./style/styleTabelas/tabelasemana.css"; // ✨ MODIFICADO: Recebe 'agendamentos' como prop const TabelaAgendamentoSemana = ({ agendamentos }) => { // ✨ MODIFICADO: Usa os dados da prop, com fallback para um objeto vazio para evitar erros. // Continua usando a 'semana1' como no seu código original. const agendamentoSemana = agendamentos?.semana1 || {}; // Pega os agendamentos de cada dia, com fallback para um array vazio. const agendamentosDeSegunda = agendamentoSemana.segunda || []; const agendamentosDeTerca = agendamentoSemana.terca || []; const agendamentosDeQuarta = agendamentoSemana.quarta || []; const agendamentosDeQuinta = agendamentoSemana.quinta || []; const agendamentosDeSexta = agendamentoSemana.sexta || []; // ✨ LÓGICA MELHORADA: Calcula o número de linhas com base no dia com mais horários. // Isso evita que a tabela quebre se um dia tiver mais horários que outro após a busca. const numLinhas = Math.max( agendamentosDeSegunda.length, agendamentosDeTerca.length, agendamentosDeQuarta.length, agendamentosDeQuinta.length, agendamentosDeSexta.length ); return (
| Horário | Segunda | Terça | Quarta | Quinta | Sexta |
|---|---|---|---|---|---|
| {horarioDaLinha} | {/* Renderiza o Card apenas se a consulta existir para aquele dia/horário */}{consultaSeg && |
{consultaTer && |
{consultaQua && |
{consultaQui && |
{consultaSex && |