--- import Layout from '../../layouts/Layout.astro'; import { Icon } from 'astro-icon/components'; import { storyblokEditable } from '@storyblok/astro'; import { fetchSpectacles } from '../../lib/storyblok'; const spectacles = await fetchSpectacles(); const byDateDesc = (a: typeof spectacles[number], b: typeof spectacles[number]) => { if (!a.dateCreation && !b.dateCreation) return 0; if (!a.dateCreation) return 1; if (!b.dateCreation) return -1; return new Date(b.dateCreation).getTime() - new Date(a.dateCreation).getTime(); }; const jeunePublic = spectacles.filter(s => s.category === 'jeune-public' && !s.retired).sort(byDateDesc); const toutPublic = spectacles.filter(s => s.category === 'tout-public' && !s.retired).sort(byDateDesc); const retraites = spectacles.filter(s => s.retired).sort(byDateDesc); ---

Nos Spectacles

Des bulles de poésie et d'humour pour s'évader, apprendre et grandir ensemble.

{jeunePublic.length > 0 && (

Jeune Public

{jeunePublic.map((spectacle, index) => (
{spectacle.title}
Création Originale

{spectacle.title}

{spectacle.age}
{spectacle.duration && (
{spectacle.duration}
)}
{spectacle.summary && (

{spectacle.summary}

)}
))}
)} {toutPublic.length > 0 && (

Tout Public

{toutPublic.map((spectacle, index) => { const globalIndex = jeunePublic.length + index; return (
{spectacle.title}
Création Originale

{spectacle.title}

{spectacle.age}
{spectacle.duration && (
{spectacle.duration}
)}
{spectacle.summary && (

{spectacle.summary}

)}
); })}
)} {retraites.length > 0 && (

Spectacles Retraités

{retraites.map((spectacle, index) => (
{spectacle.title}
Création Originale

{spectacle.title}

{spectacle.age}
{spectacle.summary && (

{spectacle.summary}

)}
))}
)}