Corriger le mapping des champs StoryBlok (category, resume en Textarea, dossier)

This commit is contained in:
Jalil Arfaoui 2026-03-05 22:55:19 +01:00
parent a1ab3bf30e
commit fedbd240af
3 changed files with 7 additions and 7 deletions

View file

@ -1,4 +1,4 @@
import { useStoryblokApi, renderRichText } from '@storyblok/astro'; import { useStoryblokApi } from '@storyblok/astro';
import type { SbBlokData } from '@storyblok/astro'; import type { SbBlokData } from '@storyblok/astro';
function getVersion(): 'draft' | 'published' { function getVersion(): 'draft' | 'published' {
@ -45,15 +45,15 @@ export function mapStoryToSpectacle(story: any): Spectacle {
return { return {
id: story.slug, id: story.slug,
title: c.titre || story.name, title: c.titre || story.name,
category: c.categorie || 'tout-public', category: c.category || 'tout-public',
retired: c.retire || false, retired: c.retire || false,
age: c.age || '', age: c.age || '',
duration: c.duree || '', duration: c.duree || '',
summary: c.resume ? renderRichText(c.resume) : '', summary: c.resume || '',
credits: c.credits || '', credits: c.credits || '',
image: c.image?.filename || '', image: c.image?.filename || '',
gallery: (c.galerie || []).map((a: any) => a.filename), gallery: (c.galerie || []).map((a: any) => a.filename),
dossierPro: c.dossier_pro?.filename || '', dossierPro: c.dossier?.filename || '',
_blok: c, _blok: c,
}; };
} }

View file

@ -97,7 +97,7 @@ if (!spectacle) {
</div> </div>
{spectacle.summary && ( {spectacle.summary && (
<div class="font-sans text-lg md:text-xl text-night/70 leading-relaxed" set:html={spectacle.summary} /> <p class="font-sans text-lg md:text-xl text-night/70 leading-relaxed whitespace-pre-line">{spectacle.summary}</p>
)} )}
{spectacle.credits && ( {spectacle.credits && (

View file

@ -80,7 +80,7 @@ const retraites = spectacles.filter(s => s.retired);
)} )}
</div> </div>
{spectacle.summary && ( {spectacle.summary && (
<div class="font-sans text-lg md:text-xl text-night/70 leading-relaxed" set:html={spectacle.summary} /> <p class="font-sans text-lg md:text-xl text-night/70 leading-relaxed whitespace-pre-line">{spectacle.summary}</p>
)} )}
<div class="pt-4 md:pt-8 flex flex-wrap justify-center md:justify-start gap-4 md:gap-6"> <div class="pt-4 md:pt-8 flex flex-wrap justify-center md:justify-start gap-4 md:gap-6">
<a <a
@ -210,7 +210,7 @@ const retraites = spectacles.filter(s => s.retired);
</div> </div>
</div> </div>
{spectacle.summary && ( {spectacle.summary && (
<div class="font-sans text-lg md:text-xl text-night/70 leading-relaxed" set:html={spectacle.summary} /> <p class="font-sans text-lg md:text-xl text-night/70 leading-relaxed whitespace-pre-line">{spectacle.summary}</p>
)} )}
<div class="pt-4 md:pt-8 flex flex-wrap justify-center md:justify-start gap-4 md:gap-6"> <div class="pt-4 md:pt-8 flex flex-wrap justify-center md:justify-start gap-4 md:gap-6">
<a <a