From b3b0580ab10169cacc937ec127e7392188c2fece Mon Sep 17 00:00:00 2001 From: isUnknown Date: Tue, 17 Mar 2026 10:00:53 +0100 Subject: [PATCH] Feat: footer reveal + refactor page About MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Footer global fixé en bas (App.svelte), masqué par le contenu des slides - margin-bottom sur .page-scrollable pour l'effet footer reveal (about, blog, article) - About : champ intro remplacé par heading (text) + subtitle (writer), blueprint + API + vue mis à jour - LanguageSwitcher : div → button avec hitbox élargie - i18n : clé our_team (fr: NOTRE ÉQUIPE / en: OUR TEAM) Co-Authored-By: Claude Sonnet 4.6 --- site/blueprints/pages/about.yml | 25 +-- site/templates/about.json.php | 3 +- src/App.svelte | 11 ++ src/components/ui/LanguageSwitcher.svelte | 10 +- src/i18n/index.js | 2 + src/styles/layout.css | 7 +- src/styles/variables.css | 11 +- src/views/About.svelte | 196 ++++++++++++---------- src/views/Article.svelte | 3 +- src/views/Blog.svelte | 10 +- 10 files changed, 148 insertions(+), 130 deletions(-) diff --git a/site/blueprints/pages/about.yml b/site/blueprints/pages/about.yml index c40cc28..1325293 100644 --- a/site/blueprints/pages/about.yml +++ b/site/blueprints/pages/about.yml @@ -18,23 +18,14 @@ tabs: content: type: fields fields: - intro: - type: writer - marks: - - bold - - italic - - green - - pixel - - underline - - strike - - clear - - link - nodes: - - heading - headings: - - 1 + heading: + type: text + label: Titre + help: Titre principal de la section intro. + subtitle: + type: text buttons: false - help: Section de texte centrée. + help: Texte d'accroche sous le titre. body: label: Corps type: blocks @@ -77,6 +68,6 @@ tabs: image: ratio: 3/5 cover: true - back: '#0e1e43' + back: "#0e1e43" text: "{{ file.memberName }}" info: "{{ file.role }}" diff --git a/site/templates/about.json.php b/site/templates/about.json.php index f2934dc..f7b3307 100644 --- a/site/templates/about.json.php +++ b/site/templates/about.json.php @@ -11,7 +11,8 @@ foreach ($page->body()->toBlocks() as $block) { } $specificData = [ - 'intro' => $page->intro()->value(), + 'heading' => $page->heading()->value(), + 'subtitle' => $page->subtitle()->value(), 'body' => $bodyBlocks, 'team' => $page->files()->template('member')->sort('sort')->map(function ($file) { return [ diff --git a/src/App.svelte b/src/App.svelte index daa35b0..79b67d1 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -7,6 +7,7 @@ import Cursor from '@components/layout/Cursor.svelte' import LanguageSwitcher from '@components/ui/LanguageSwitcher.svelte' + import Footer from '@components/layout/Footer.svelte' import Home from '@views/Home.svelte' import About from '@views/About.svelte' import Expertise from '@views/Expertise.svelte' @@ -95,6 +96,7 @@ {/each} +