From a18a5052541d33b72d3b70b879e6eea50dc3c484 Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Mon, 17 Aug 2026 15:38:03 +0200 Subject: [PATCH] Servizi: foto e "Per saperne di piu'" della stessa card portano allo stesso posto Erano due espressioni diverse per lo stesso link e sono divergute: su One to One e Performance Class la foto apriva la scheda del servizio mentre il testo mandava a /training, quindi la destinazione dipendeva da dove capitava il dito. Adesso l'indirizzo lo calcola una funzione sola, usata da entrambi. Verificato sulla pagina renderizzata: sei card, zero link discordanti. Co-Authored-By: Claude Opus 5 (1M context) --- src/pages/services/index.astro | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/pages/services/index.astro b/src/pages/services/index.astro index 38d47bf..ff7b0cc 100644 --- a/src/pages/services/index.astro +++ b/src/pages/services/index.astro @@ -9,9 +9,11 @@ import { t } from '../../lib/content'; const images = import.meta.glob<{ default: ImageMetadata }>('../../assets/img/program-*.jpg', { eager: true }); const imgOf = (slug: string) => Object.entries(images).find(([p]) => p.includes(`program-${slug}.`))?.[1]?.default; const gridServices = services.filter((p) => p.grid !== false); -// Questi servizi rimandano alla pagina Training invece che alla scheda di dettaglio -const TRAINING_LINK = new Set(['one-to-one', 'performance-class']); -const moreHref = (slug: string) => (TRAINING_LINK.has(slug) ? '/training' : `/services/${slug}`); +// Foto e "Per saperne di più" della stessa card portano allo stesso posto, e lo fanno per +// costruzione: erano due espressioni diverse e sono divergute — su One to One e Performance +// Class il testo mandava a /training mentre la foto apriva la scheda del servizio, così la +// destinazione dipendeva da dove capitava il dito. +const hrefOf = (slug: string) => `/services/${slug}`; export const prerender = false; --- @@ -25,7 +27,7 @@ export const prerender = false; {gridServices.map((p, i) => ( ))}