Training: 6 riquadri (Rehab, Holistic Class, Reformer Class, Coaching)
- trainings.ts: da 4 a 6 riquadri (One to One, Small Group max 4, Rehab, Holistic Class ex Performance Class, Reformer Class nuova, Coaching ex Fit Remote); anche in Homepage. CTA "Scopri" verso le pagine dettaglio. - services.ts: aggiunte pagine dettaglio rehab/holistic-class/reformer-class con flag grid:false (fuori dalla griglia /services ma raggiungibili come approfondimento dai riquadri Training). Rehab torna consultabile su /services/rehab. - index/[slug] servizi filtrano grid!==false; rimosso redirect /services/rehab. - Footer Training portato a 6 voci con ancore aggiornate; TrainingCards tone-safe. - Foto Reformer dal documento cliente; card Rehab/Holistic/Coaching con immagini placeholder (da confermare). Migrazione DB idempotente per label/meta. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017rUFjLYZ1TZ7DgxwTR5q9K
This commit is contained in:
@@ -14,7 +14,7 @@ const isSwapRow = (i: number) => Math.floor(i / 2) % 2 === 1;
|
||||
{trainings.map((tr, i) => {
|
||||
const img = imgOf(tr.image);
|
||||
const card = (
|
||||
<div class:list={['tcards__cell', `tcards__cell--${tones[i]}`]} data-reveal="fade" style={`--reveal-delay:${(i % 2) * 0.15}s`}>
|
||||
<div class:list={['tcards__cell', `tcards__cell--${tones[i % tones.length]}`]} data-reveal="fade" style={`--reveal-delay:${(i % 2) * 0.15}s`}>
|
||||
<T tag={`training.${tr.id}.title`} as="h3" />
|
||||
<T tag={`training.${tr.id}.caption`} as="p" />
|
||||
<a class="tcards__link" href={tr.cta.href}><T tag="home.training-cards.link-label" as="span" /> →</a>
|
||||
|
||||
Reference in New Issue
Block a user