diff --git a/site/blueprints/pages/project.yml b/site/blueprints/pages/project.yml index 64bf455..b359c2a 100644 --- a/site/blueprints/pages/project.yml +++ b/site/blueprints/pages/project.yml @@ -99,6 +99,10 @@ columns: uploads: template: image help: Petite image carrée représentant le jeu + galleryBackgroundColor: + label: Couleur d'arrière-plan de la galerie animée + type: color + alpha: false keywords: label: Mots clés type: structure diff --git a/site/templates/portfolio.json.php b/site/templates/portfolio.json.php index 22bb3c4..04e2213 100644 --- a/site/templates/portfolio.json.php +++ b/site/templates/portfolio.json.php @@ -13,7 +13,8 @@ $specificData = [ 'srcset' => $f->srcset('gallery'), 'webp' => $f->srcset('gallery-webp'), ])->values(), - 'mockup' => $project->mockup()->toFile()?->url(), + 'mockup' => $project->mockup()->toFile()?->url(), + 'gallery_background_color' => $project->galleryBackgroundColor()->value(), 'keywords' => $project->keywords()->toStructure()->map(fn($i) => [ 'label' => $i->label()->value(), 'text' => $i->text()->value(), diff --git a/src/components/ui/GalleryAnimation.svelte b/src/components/ui/GalleryAnimation.svelte index 6d86a83..d3a5aa2 100644 --- a/src/components/ui/GalleryAnimation.svelte +++ b/src/components/ui/GalleryAnimation.svelte @@ -4,7 +4,7 @@ * @prop {Array<{src: string, srcset: string, webp: string}>} images * @prop {number} secondsPerImage — durée par image (défaut: 8s) */ - let { images = [], secondsPerImage = 8 } = $props() + let { images = [], secondsPerImage = 8, backgroundColor = null } = $props() const columns = $derived.by(() => { const count = images.length @@ -29,7 +29,7 @@