From d364a25ca50bccc39b5cc6ae72c3bb37545bb54f Mon Sep 17 00:00:00 2001 From: Emmanuel Pelletier Date: Thu, 14 Nov 2024 14:00:01 +0100 Subject: [PATCH] gaufre: show 'beta' services with a badge on their icon --- website/src/components/GaufrePage.astro | 21 +++++++++++++++++++-- website/src/data/services.json | 12 ++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/website/src/components/GaufrePage.astro b/website/src/components/GaufrePage.astro index a492d60..c05069b 100644 --- a/website/src/components/GaufrePage.astro +++ b/website/src/components/GaufrePage.astro @@ -176,6 +176,7 @@ const { services } = Astro.props align-items: center !important; width: 40px !important; height: 40px !important; + position: relative !important; } .lagaufre-service__icon img { @@ -183,6 +184,19 @@ const { services } = Astro.props height: auto !important; } + .lagaufre-service__beta { + font-size: 0.5em !important; + background: #000091 !important; + color: white !important; + text-transform: uppercase !important; + display: inline-block !important; + padding: 2px 4px !important; + border-radius: 3px !important; + position: absolute !important; + bottom: -2ch !important; + right: -3ch !important; + } + [data-fr-scheme="dark"] .lagaufre-service__icon { border-radius: 3px !important; padding: 6px !important; @@ -246,11 +260,12 @@ const { services } = Astro.props { services .filter(({ enabled }) => !!enabled) - .map(({ id, name, url }, i) => { + .map(({ id, name, url, beta }, i) => { const logo = logos[`/src/assets/logos/${id}.svg`] || logos[`/src/assets/logos/${id}.jpg`] || logos[`/src/assets/logos/${id}.png`] + const ariaLabel = `${name} ${!!beta ? '(bêta)' : ''} - nouvelle fenêtre` return (
  • la messagerie
    instantanée du Secteur Public", "homepageType": "email", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -15,6 +16,7 @@ "tagline": "**France Transfert** permet d’envoyer des fichiers
    volumineux non sensibles de manière sécurisée
    à un agent de l’Etat ou entre agents", "homepageType": "custom", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -24,6 +26,7 @@ "tagline": "**Webinaire**. Vous organisez régulièrement
    des séminaires, vous êtes agent de l’État,
    créez un compte pour organiser
    et conserver vos séminaires.", "homepageType": "custom", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -33,6 +36,7 @@ "tagline": "**Webconférence** de l’État,
    Audio, vidéo, chat, partage d’écran
    et de documents", "homepageType": "custom", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -42,6 +46,7 @@ "tagline": "**Resana**
    groupes de travail
    et suite collaborative en ligne", "homepageType": "email-or-proconnect", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -51,6 +56,7 @@ "tagline": "**Grist**, une feuille de calcul
    flexible, moderne et open source
    qui sort des cases.", "homepageType": "proconnect", "entity": "Gouvernement", + "beta": true, "enabled": true }, { @@ -60,6 +66,7 @@ "tagline": "**Démarches simplifiées**,
    Effectuer une démarche administrative en ligne", "homepageType": "proconnect", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -69,6 +76,7 @@ "tagline": "**RDV Service Public**
    facilitez la gestion
    et la prise de rendez-vous en ligne", "homepageType": "email", "entity": "Gouvernement", + "beta": false, "enabled": true }, { @@ -78,6 +86,7 @@ "tagline": "**Notepad de l’État**
    Le meilleur moyen d’écrire
    et partager votre savoir
    en markdown", "homepageType": "proconnect", "entity": "Gouvernement", + "beta": false, "enabled": false }, { @@ -87,6 +96,7 @@ "tagline": "**AudioConf**, conférences téléphoneiques
    pour les agents de l'État", "homepageType": "custom", "entity": "Gouvernement", + "beta": false, "enabled": false }, { @@ -96,6 +106,7 @@ "tagline": "**Equipes**, la gestion de groupes
    centralisée pour tous vos projets", "homepageType": "proconnect", "entity": "Gouvernement", + "beta": false, "enabled": false }, { @@ -105,6 +116,7 @@ "tagline": "**Messagerie** de l'État
    le mail simple, centralisé et sécurisé", "homepageType": "email", "entity": "Gouvernement", + "beta": false, "enabled": false } ]