// ============================================================
// SEÇÃO · Programação de Fim de Semana — Rodada 2 (spec §6.5)
// Quadro semanal de atividades por LOCAL (Casa YCI Sports, Sede,
// Esportes no Mar), atualizado toda semana; vive no portal de Notícias.
// progFimSemanaArtboards — mobile (empilhado por local) + desktop (3 colunas).
// ============================================================
function progFimSemanaArtboards() {
const LOCAIS = [
['Casa YCI Sports', [['Sáb 08h', 'Beach tênis · clínica'], ['Sáb 10h', 'Funcional na areia'], ['Dom 09h', 'Yoga ao ar livre']]],
['Sede', [['Sáb 12h', 'Almoço no restaurante'], ['Sáb 20h', 'Jantar dançante'], ['Dom 11h', 'Brunch de domingo']]],
['Esportes no Mar', [['Sáb 09h', 'Turma de vela infantil'], ['Sáb 14h', 'Regata Copa Mitsubishi'], ['Dom 08h', 'Saída de pesca']]],
];
const DayRow = ({ q, t, last }) => (
);
return [
// ---------- Programação de Fim de Semana · Mobile ----------
componente novo. Quadro semanal de atividades por local, atualizado toda semana. Vive no portal de Notícias.',
{ pin: 1, t: 'Seletor de semana (‹ / ›) — conteúdo trocado no CMS toda semana.' },
{ pin: 2, t: 'Por local: Casa YCI Sports · Sede · Esportes no Mar.' },
{ pin: 3, t: 'Cada linha: dia/hora + atividade. Itens podem linkar ao evento/agenda.' },
'Mobile: locais empilhados. Desktop: 3 colunas lado a lado.',
]}>
Notícias›Programação
Fim de semana no clube
O que acontece em cada espaço, sábado e domingo.
{LOCAIS.map(([local, items]) => (
{items.map(([q, t], i) => )}
))}
,
// ---------- Programação de Fim de Semana · Desktop ----------
quadro de 3 colunas, uma por local.',
{ pin: 1, t: 'Seletor de semana com setas.' },
{ pin: 2, t: 'Colunas: Casa YCI Sports · Sede · Esportes no Mar.' },
'Mesma fonte do mobile; muda só o layout (colunas vs. empilhado).',
]}>
Notícias›Programação de Fim de Semana
Fim de semana no clube
O que acontece em cada espaço, atualizado toda semana.
‹ anterior
15 – 16 ago 2026
próxima ›
{LOCAIS.map(([local, items]) => (
{items.map(([q, t], i) => )}
))}
,
];
}
window.progFimSemanaArtboards = progFimSemanaArtboards;