feat(backoffice,site): Sistema consistente com a frota; horário como acordeão

- Sidebar do backoffice: Backups/Auditoria/IP bans/Geo/Origem das visitas/
  Atualizações deixam de ser um link cada (enumerados à mão) e passam a um
  só link "Sistema" para o índice partilhado do platform-tools
  (platform.php?tool=index), como a fotografia/design/dance já fazem — uma
  ferramenta nova no platform-tools passa a aparecer sozinha, sem link novo
  a escrever aqui. Definições, Mensagens e Comunicações continuam com link
  próprio (são páginas do fitme, não do router).
- Horário de Aulas (home e CrossFit, mesmo componente partilhado): a grelha
  fica fechada por omissão atrás de um botão "Ver Horário das aulas"
  (Bootstrap collapse); clicar em "Horário" na navbar (ou abrir a página já
  com #horario no URL) abre-a de imediato em vez de só rolar até uma secção
  fechada.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
andreandClaude Sonnet 5 committed 2026-09-26 10:14:46 +01:00
1 parent b5bbbd3b5f
commit 4222b8f2e0
4 files changed
+41 -29

No files matched your search

+11 -4
View File
@@ -265,13 +265,19 @@ if (!in_array($default_day, $week_values, true)) { $default_day = $week_values[0
<h2 id="horario-title">Horário de Aulas</h2>
<p class="section-subtitle">Planeia a tua semana de treinos connosco.</p>
</div>
<div class="text-center mb-2">
<button type="button" class="schedule-dl-btn" id="scheduleDownload">
<i class="fas fa-download" aria-hidden="true"></i> Guardar horário
<div class="text-center">
<button type="button" class="site-btn" data-bs-toggle="collapse" data-bs-target="#horarioCollapse" aria-expanded="false" aria-controls="horarioCollapse">
Ver Horário das aulas
</button>
</div>
</div>
</div>
<div class="collapse" id="horarioCollapse">
<div class="text-center mb-4">
<button type="button" class="schedule-dl-btn" id="scheduleDownload">
<i class="fas fa-download" aria-hidden="true"></i> Guardar horário
</button>
</div>
<?php
// ── Build a time-aligned grid ──────────────────────────────────────────
// Distinct start times become CSS-grid rows and days become columns, so
@@ -348,9 +354,10 @@ if (!in_array($default_day, $week_values, true)) { $default_day = $week_values[0
</div>
</div>
</div>
<p class="schedule-scroll-hint">&larr; Deslize para ver todos os dias &rarr;</p>
</div>
</div>
</div>
<p class="schedule-scroll-hint">&larr; Deslize para ver todos os dias &rarr;</p>
</section>
<script>
/* Quick "save the weekly schedule as JPG". html2canvas (1.4.1, loaded lazily