gaufre: show 'beta' services with a badge on their icon
This commit is contained in:
@@ -176,6 +176,7 @@ const { services } = Astro.props
|
|||||||
align-items: center !important;
|
align-items: center !important;
|
||||||
width: 40px !important;
|
width: 40px !important;
|
||||||
height: 40px !important;
|
height: 40px !important;
|
||||||
|
position: relative !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lagaufre-service__icon img {
|
.lagaufre-service__icon img {
|
||||||
@@ -183,6 +184,19 @@ const { services } = Astro.props
|
|||||||
height: auto !important;
|
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 {
|
[data-fr-scheme="dark"] .lagaufre-service__icon {
|
||||||
border-radius: 3px !important;
|
border-radius: 3px !important;
|
||||||
padding: 6px !important;
|
padding: 6px !important;
|
||||||
@@ -246,11 +260,12 @@ const { services } = Astro.props
|
|||||||
{
|
{
|
||||||
services
|
services
|
||||||
.filter(({ enabled }) => !!enabled)
|
.filter(({ enabled }) => !!enabled)
|
||||||
.map(({ id, name, url }, i) => {
|
.map(({ id, name, url, beta }, i) => {
|
||||||
const logo =
|
const logo =
|
||||||
logos[`/src/assets/logos/${id}.svg`] ||
|
logos[`/src/assets/logos/${id}.svg`] ||
|
||||||
logos[`/src/assets/logos/${id}.jpg`] ||
|
logos[`/src/assets/logos/${id}.jpg`] ||
|
||||||
logos[`/src/assets/logos/${id}.png`]
|
logos[`/src/assets/logos/${id}.png`]
|
||||||
|
const ariaLabel = `${name} ${!!beta ? '(bêta)' : ''} - nouvelle fenêtre`
|
||||||
return (
|
return (
|
||||||
<li>
|
<li>
|
||||||
<div class="lagaufre-service lagaufre-enlarge-link">
|
<div class="lagaufre-service lagaufre-enlarge-link">
|
||||||
@@ -258,10 +273,12 @@ const { services } = Astro.props
|
|||||||
{!!logo ? (
|
{!!logo ? (
|
||||||
<Image src={logo()} width="40" height="40" alt="" loading="eager" />
|
<Image src={logo()} width="40" height="40" alt="" loading="eager" />
|
||||||
) : null}
|
) : null}
|
||||||
|
{!!beta ? <span class="lagaufre-service__beta" aria-hidden="true">bêta</span> : null}
|
||||||
</div>
|
</div>
|
||||||
<a
|
<a
|
||||||
target="_blank"
|
target="_blank"
|
||||||
title={`${name} - nouvelle fenêtre`}
|
title={ariaLabel}
|
||||||
|
aria-label={ariaLabel}
|
||||||
class="lagaufre-service__name"
|
class="lagaufre-service__name"
|
||||||
href={url}
|
href={url}
|
||||||
id={`lagaufre-service-${id}`}
|
id={`lagaufre-service-${id}`}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
"tagline": "**Tchap** <br>la messagerie <br>instantanée du Secteur Public",
|
"tagline": "**Tchap** <br>la messagerie <br>instantanée du Secteur Public",
|
||||||
"homepageType": "email",
|
"homepageType": "email",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -15,6 +16,7 @@
|
|||||||
"tagline": "**France Transfert** permet d’envoyer des fichiers <br>volumineux non sensibles de manière sécurisée <br>à un agent de l’Etat ou entre agents",
|
"tagline": "**France Transfert** permet d’envoyer des fichiers <br>volumineux non sensibles de manière sécurisée <br>à un agent de l’Etat ou entre agents",
|
||||||
"homepageType": "custom",
|
"homepageType": "custom",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -24,6 +26,7 @@
|
|||||||
"tagline": "**Webinaire**. Vous organisez régulièrement <br>des séminaires, vous êtes agent de l’État, <br>créez un compte pour organiser <br>et conserver vos séminaires.",
|
"tagline": "**Webinaire**. Vous organisez régulièrement <br>des séminaires, vous êtes agent de l’État, <br>créez un compte pour organiser <br>et conserver vos séminaires.",
|
||||||
"homepageType": "custom",
|
"homepageType": "custom",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -33,6 +36,7 @@
|
|||||||
"tagline": "**Webconférence** de l’État, <br>Audio, vidéo, chat, partage d’écran <br>et de documents",
|
"tagline": "**Webconférence** de l’État, <br>Audio, vidéo, chat, partage d’écran <br>et de documents",
|
||||||
"homepageType": "custom",
|
"homepageType": "custom",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -42,6 +46,7 @@
|
|||||||
"tagline": "**Resana** <br>groupes de travail <br>et suite collaborative en ligne",
|
"tagline": "**Resana** <br>groupes de travail <br>et suite collaborative en ligne",
|
||||||
"homepageType": "email-or-proconnect",
|
"homepageType": "email-or-proconnect",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -51,6 +56,7 @@
|
|||||||
"tagline": "**Grist**, une feuille de calcul <br>flexible, moderne et open source <br>qui sort des cases.",
|
"tagline": "**Grist**, une feuille de calcul <br>flexible, moderne et open source <br>qui sort des cases.",
|
||||||
"homepageType": "proconnect",
|
"homepageType": "proconnect",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": true,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -60,6 +66,7 @@
|
|||||||
"tagline": "**Démarches simplifiées**, <br>Effectuer une démarche administrative en ligne",
|
"tagline": "**Démarches simplifiées**, <br>Effectuer une démarche administrative en ligne",
|
||||||
"homepageType": "proconnect",
|
"homepageType": "proconnect",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -69,6 +76,7 @@
|
|||||||
"tagline": "**RDV Service Public** <br>facilitez la gestion <br>et la prise de rendez-vous en ligne",
|
"tagline": "**RDV Service Public** <br>facilitez la gestion <br>et la prise de rendez-vous en ligne",
|
||||||
"homepageType": "email",
|
"homepageType": "email",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -78,6 +86,7 @@
|
|||||||
"tagline": "**Notepad de l’État** <br>Le meilleur moyen d’écrire <br> et partager votre savoir <br>en markdown",
|
"tagline": "**Notepad de l’État** <br>Le meilleur moyen d’écrire <br> et partager votre savoir <br>en markdown",
|
||||||
"homepageType": "proconnect",
|
"homepageType": "proconnect",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": false
|
"enabled": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -87,6 +96,7 @@
|
|||||||
"tagline": "**AudioConf**, conférences téléphoneiques <br>pour les agents de l'État",
|
"tagline": "**AudioConf**, conférences téléphoneiques <br>pour les agents de l'État",
|
||||||
"homepageType": "custom",
|
"homepageType": "custom",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": false
|
"enabled": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -96,6 +106,7 @@
|
|||||||
"tagline": "**Equipes**, la gestion de groupes <br>centralisée pour tous vos projets",
|
"tagline": "**Equipes**, la gestion de groupes <br>centralisée pour tous vos projets",
|
||||||
"homepageType": "proconnect",
|
"homepageType": "proconnect",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": false
|
"enabled": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -105,6 +116,7 @@
|
|||||||
"tagline": "**Messagerie** de l'État <br>le mail simple, centralisé et sécurisé",
|
"tagline": "**Messagerie** de l'État <br>le mail simple, centralisé et sécurisé",
|
||||||
"homepageType": "email",
|
"homepageType": "email",
|
||||||
"entity": "Gouvernement",
|
"entity": "Gouvernement",
|
||||||
|
"beta": false,
|
||||||
"enabled": false
|
"enabled": false
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user