From a3ccc1c92b48fb88527963bf185db82bc4a43505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20SAILLANT?= <108685187+electron-rare@users.noreply.github.com> Date: Sat, 14 Mar 2026 20:15:30 +0000 Subject: [PATCH] Modernize Electron Rare mobile header --- scripts/verify-public-target.mjs | 2 +- src/components/SiteHeader.astro | 75 +++++++ src/layouts/BaseLayout.astro | 69 ++++++ src/pages/formation.astro | 24 +-- src/pages/index.astro | 28 +-- src/pages/mentions-legales.astro | 24 +-- src/styles/global.css | 348 +++++++++++++++++++++++++++++++ 7 files changed, 519 insertions(+), 51 deletions(-) create mode 100644 src/components/SiteHeader.astro diff --git a/scripts/verify-public-target.mjs b/scripts/verify-public-target.mjs index 439d6c6..aa038c8 100644 --- a/scripts/verify-public-target.mjs +++ b/scripts/verify-public-target.mjs @@ -10,7 +10,7 @@ function resolveBaseUrl() { } if (target === 'production' || target === 'prod') { - return process.env.PUBLIC_SITE_URL_PROD || process.env.PUBLIC_SITE_URL; + return process.env['PUBLIC_SITE_URL_PROD'] || process.env.PUBLIC_SITE_URL; } throw new Error(`Unknown target "${target}". Use "preview" or "production".`); diff --git a/src/components/SiteHeader.astro b/src/components/SiteHeader.astro new file mode 100644 index 0000000..f8ea156 --- /dev/null +++ b/src/components/SiteHeader.astro @@ -0,0 +1,75 @@ +--- +interface NavItem { + href: string; + label: string; + current?: boolean; + attrs?: Record; + desktopOnly?: boolean; +} + +interface Props { + brandHref: string; + items: NavItem[]; + kicker?: string; + quickHref?: string; + quickLabel?: string; + quickAttrs?: Record; +} + +const { + brandHref, + items, + kicker = 'Design électronique · Consulting · Formation', + quickHref, + quickLabel = 'Contact', + quickAttrs = {} +} = Astro.props; +--- + + diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 7180404..1378b70 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -531,6 +531,75 @@ const structuredDataJsonLd = JSON.stringify({ })(); + +