diff --git a/src/pages/programs/[slug].astro b/src/pages/programs/[slug].astro new file mode 100644 index 0000000..6f0d178 --- /dev/null +++ b/src/pages/programs/[slug].astro @@ -0,0 +1,98 @@ +--- +import Base from '../../layouts/Base.astro'; +import PageHero from '../../components/PageHero.astro'; +import { programs } from '../../data/programs'; +import { performanceClassPricing } from '../../data/pricing'; +export const prerender = true; + +export function getStaticPaths() { + return programs.map((p) => ({ params: { slug: p.slug }, props: { program: p } })); +} +const { program } = Astro.props; +const others = programs.filter((p) => p.slug !== program.slug); +const blogCategories = ['Fitness', 'Salute', 'Stile di vita', 'Nutrizione']; +--- + + + +
+
+
+

{program.title.toUpperCase()}

+

{program.longDescription}

+
    + {program.features.map((f) =>
  • {f}
  • )} +
+
+ {program.faq.map((item, i) => ( +
+ {item.q} +

{item.a}

+
+ ))} +
+
+ +
+
+ + {program.hasPricing && ( +
+
+
+

{performanceClassPricing.heading}

+

{performanceClassPricing.intro}

+
+ {performanceClassPricing.groups.map((g) => ( +
+ {g.open ? '+' : '–'} {g.label} + {g.plans.length === 0 ? ( +

Contattaci per i dettagli di questo programma. Scrivici →

+ ) : ( +
+ {g.plans.map((p) => ( +
+

{p.monthly}€

+

al mese, semestrale

+

{p.entries} {p.entries === 1 ? 'ingresso settimanale' : 'ingressi settimanali'}

+

{p.note}

+

{p.installments}

+

{p.best}

+ Acquista +
+ ))} +
+ )} +
+ ))} +
+
+ )} + + + diff --git a/src/pages/programs/index.astro b/src/pages/programs/index.astro new file mode 100644 index 0000000..d2446df --- /dev/null +++ b/src/pages/programs/index.astro @@ -0,0 +1,38 @@ +--- +import Base from '../../layouts/Base.astro'; +import PageHero from '../../components/PageHero.astro'; +import { programs } from '../../data/programs'; +export const prerender = true; +--- + + +
+
+
+

Programmi

+

Questi sono i programmi delle classi di Insanity Lab selezionati per voi. Abbiamo scelto i migliori percorsi per offrirvi un'esperienza di allenamento completa e mirata.

+
+
+ {programs.map((p) => ( + + ))} +
+
+
+ + +