From 8ceea9b16f81084c48c1fe89991933af3b68711c Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Sun, 5 Jul 2026 20:23:48 +0200 Subject: [PATCH] feat: rinomina sezione Programmi in Servizi (route, tag, migrazione DB) Co-Authored-By: Claude Fable 5 --- astro.config.mjs | 5 ++ scripts/smoke.sh | 2 +- src/components/Footer.astro | 6 +- src/components/home/FeatureBlocks.astro | 2 +- src/components/home/HeroSlider.astro | 2 +- src/components/home/InfoColumns.astro | 2 +- ...{ProgramsGrid.astro => ServicesGrid.astro} | 16 ++-- src/data/content-seed.ts | 80 +++++++++---------- .../{program-icons.ts => service-icons.ts} | 4 +- src/data/{programs.ts => services.ts} | 8 +- src/data/site.ts | 16 ++-- src/data/trainings.ts | 2 +- src/lib/db.ts | 46 +++++++++++ src/pages/about.astro | 2 +- src/pages/admin/content.astro | 4 +- src/pages/index.astro | 4 +- src/pages/{programs => services}/[slug].astro | 56 ++++++------- src/pages/{programs => services}/index.astro | 24 +++--- src/pages/sitemap.xml.ts | 6 +- tests/content-db.test.ts | 57 +++++++++++++ 20 files changed, 226 insertions(+), 118 deletions(-) rename src/components/home/{ProgramsGrid.astro => ServicesGrid.astro} (74%) rename src/data/{program-icons.ts => service-icons.ts} (72%) rename src/data/{programs.ts => services.ts} (97%) rename src/pages/{programs => services}/[slug].astro (78%) rename src/pages/{programs => services}/index.astro (75%) diff --git a/astro.config.mjs b/astro.config.mjs index f5924f3..01efcdd 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -10,4 +10,9 @@ export default defineConfig({ allowedDomains: [{ hostname: 'insanitylab.tielogic.xyz', protocol: 'https' }], }, adapter: node({ mode: 'standalone' }), + // La sezione "Programmi" è stata rinominata "Servizi": redirect permanenti dai vecchi URL. + redirects: { + '/programs': { status: 301, destination: '/services' }, + '/programs/[slug]': { status: 301, destination: '/services/[slug]' }, + }, }); diff --git a/scripts/smoke.sh b/scripts/smoke.sh index ca823e6..226f29b 100755 --- a/scripts/smoke.sh +++ b/scripts/smoke.sh @@ -6,7 +6,7 @@ PORT=4399 node --env-file=.env ./dist/server/entry.mjs & SRV=$! trap 'kill $SRV' EXIT sleep 2 fail=0 -for path in / /about /training /programs /programs/performance-class /programs/rehab /blog /contact /admin/login /robots.txt; do +for path in / /about /training /services /services/performance-class /services/rehab /blog /contact /admin/login /robots.txt; do code=$(curl -s -o /dev/null -w '%{http_code}' "http://localhost:4399$path") echo "$code $path" [ "$code" = "200" ] || fail=1 diff --git a/src/components/Footer.astro b/src/components/Footer.astro index dfbf28b..5e32f4c 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -19,9 +19,9 @@ const year = new Date().getFullYear(); {site.footerTraining.map((l, i) => {t(`footer.training.${i + 1}.label`)})} -