From ab7cf186384d433daf7960e318ffedda4fd3f52d Mon Sep 17 00:00:00 2001 From: Emmanuel Pelletier Date: Thu, 2 May 2024 12:07:25 +0200 Subject: [PATCH] adding services to the gaufre button hiding audioconf for now as i dont have any logo --- .../integration/public/logos/demarches.png | Bin 0 -> 2815 bytes packages/integration/public/logos/pad.svg | 7 ++ packages/integration/public/logos/rdv.png | Bin 0 -> 5632 bytes packages/integration/public/logos/webconf.svg | 4 + .../integration/public/logos/webinaire.svg | 3 + website/src/data/services.json | 77 ++++++++++++++++-- website/src/pages/api/v1/gaufre.astro | 56 +++++++------ 7 files changed, 117 insertions(+), 30 deletions(-) create mode 100644 packages/integration/public/logos/demarches.png create mode 100644 packages/integration/public/logos/pad.svg create mode 100644 packages/integration/public/logos/rdv.png create mode 100644 packages/integration/public/logos/webconf.svg create mode 100644 packages/integration/public/logos/webinaire.svg diff --git a/packages/integration/public/logos/demarches.png b/packages/integration/public/logos/demarches.png new file mode 100644 index 0000000000000000000000000000000000000000..fa679a50cc9ba7fc0b635ccf859e553771cbaed3 GIT binary patch literal 2815 zcmYjTc{tQ-8-9&_EE!`f3_{47$(FK=F_vU0q_TyGYzZl{WjRKlAr+FXRHLjXbdboB z{U9mjWH+dcB_hkr_nY5*r|Y|}XWn_A_qp%;xu195KPJW2+Kdmm4+#L^voOb>gudMw zA1+pC9VR401y*2dWp8R0Yz06j0O@o9Ccqv5GN3&i8Iz1O4LXMb^a;TK|5fPxGozF~ z1^C8+FuW0(WMCL{2n+?J09B#%JpkhX37t$c(z{dtgF(HZE(|178K%bo@E`ab>dugw z0s;_VoM8s?nE}iGc5)l0FxN~7342Z-1t@ryOemcIys&u291vy7!liVkH;4{XG9XL8 z_skO}i|GO0LuMct3O3KM0qOi61m-dnm@VMGO#je~Bqjwep`aBaGU*Tu4*n@12sdI} z2n>Vf<(UM0%wd1yp%Qb(F(3fpVV{iOju}uo2KbmBm^#d%0D$g?foJMKCFn9CFqHla zz71C){}6po@4qjBNry2x5P%7WSnzKF`D6&f9w0g+g#ZXZf>t=7@tLyF^WcSp@ixqX zw=#%$1NN5#We4Dr4vrlG!8t&;1}OLgJ0u_$0_zpSDHrIT1uja60VC)YPlukgJ_V5L2%6$1P4Fu#D=*7W{nf2L7EaYA?l|7-9g9P= zTRKA=V$*^G^HtLZucCKib~q%K9?9<sqK`sA1y&)B!xrQMyGn7Z4QOX3l@cW zIaTi7H_$jtFgyH8QqeIX{4?i|I=^fSW4-M#d7@L}=%q4cm*)AxPODOc@y9f!gD>~2 z>f9k4>4e;U!G9)pd*DXAlPcS>fSXd&ji!4A*C*UavfQ^e(opE4ET?Azc~>9EdHMG_ z(#IUBl+vclE)Uz-`BM1Pz7Mt`DYCVTIR`c<=!J!ta+Qb;O_}HJ5pp8rmPck(ztYGC z-`F^HFsGAqU4Q;i2YMf+bzZ%~!^NSa|7$gybV-n7c=w08-j%fnb_WqCbd~sSN^N8X zLL_ta-HaQ>_7bm0F7GV$bg2bG<)5FA&tge=_4r@3Tl9u5iSpG^tB~_TAwki9CZ{BJ zb(?5gS~XyYaitS6e!)AJqt;9@Ur*+rN*>2;4R$Pym^i%3+xKLY#o%OwXXNcENuMeE zl2JUF%FkoIIcLZbd?Ii3Nxp9#MZ+WE!?{0y1u4f;ylZFvMlV0gU;8v3z0lF+T7dT| zFEf77$);DN&GBV?H0y&2kxE+{?`-O)n%ooe{^e0DAkmXu|7i2$p#IZ79rYqQ?WtQ7 zlKfYE_rMIx0g3lX2%g<}+M-?9x*=`au87k`#!I^x6Ns0Rj;H-Nmb5HI+-chB4?0=J zlh=DZEQ`ToV)Qs|yOx9!At`_XN z6-5wv7Lc6ob=h7$#EVLYD`)v-4FsQ-5XPM1FpuTu(IKH=o-1KDKs_tt5fq=WkdnZ4U%z zuC(F1n+#Nz(ZyN-@kGr8eQy1_e9KCexjVmah)Y2n+h_N;eRAF=M=?S>UpP>Hb24;a z7P(dxd*6vo-OigEg^jo^j4AsNZYD;lE*ghBzrs4?teckpd`yj##I5u_+kG~6XU+$) z|9+I0qiXY>vG$|!y%KkcbJFUBICR=v&(MrWukuYoDiD$x{6v#_aePvjJ(VnCUgMg^ zl{=_#tBl`6u+&Sw#7xwB>?Ga^+_%L^Ryyt3^gX~SDH_x5u zUHKQ2Jf{f_&nPkWscNf+nt0z#tM?t33QZf{<$G6OPEzj@% + + + + + + diff --git a/packages/integration/public/logos/rdv.png b/packages/integration/public/logos/rdv.png new file mode 100644 index 0000000000000000000000000000000000000000..09fbf016b178e96cc7749344550b60f150d24460 GIT binary patch literal 5632 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 R)3GK1HDzt3N(Gy@{|{m>!dCzQ literal 0 HcmV?d00001 diff --git a/packages/integration/public/logos/webconf.svg b/packages/integration/public/logos/webconf.svg new file mode 100644 index 0000000..600dc82 --- /dev/null +++ b/packages/integration/public/logos/webconf.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/integration/public/logos/webinaire.svg b/packages/integration/public/logos/webinaire.svg new file mode 100644 index 0000000..3c5f85e --- /dev/null +++ b/packages/integration/public/logos/webinaire.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/src/data/services.json b/website/src/data/services.json index 8044a01..5afa6fb 100644 --- a/website/src/data/services.json +++ b/website/src/data/services.json @@ -1,11 +1,30 @@ [ + { + "id": "audioconf", + "name": "AudioConf", + "url": "https://audioconf.numerique.gouv.fr", + "tagline": "**AudioConf**, conférences téléphoneiques
pour les agents de l'État", + "homepageType": "custom", + "entity": "Gouvernement", + "enabled": false + }, + { + "id": "demarches", + "name": "Démarches simplifiées", + "url": "https://www.demarches-simplifiees.fr/", + "tagline": "", + "homepageType": "proconnect", + "entity": "Gouvernement", + "enabled": true + }, { "id": "equipes", "name": "Equipes", "url": "https://desk-staging.beta.numerique.gouv.fr/", "tagline": "**Equipes**, la gestion de groupes
centralisée pour tous vos projets", "homepageType": "proconnect", - "entity": "Gouvernement" + "entity": "Gouvernement", + "enabled": false }, { "id": "france-transfert", @@ -13,7 +32,16 @@ "url": "https://francetransfert.numerique.gouv.fr/upload", "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" + "entity": "Gouvernement", + "enabled": true + }, + { + "id": "grist", + "name": "Grist", + "url": "https://grist.incubateur.net/", + "tagline": "**Grist**, une feuille de calcul simple,
flexible, moderne et open source
qui va au-delà de la grille.", + "homepageType": "proconnect", + "enabled": true }, { "id": "messagerie", @@ -21,7 +49,26 @@ "url": "https://webmail.numerique.gouv.fr/appsuite/", "tagline": "**Messagerie** de l'État
le mail simple, centralisé et sécurisé", "homepageType": "email", - "entity": "Gouvernement" + "entity": "Gouvernement", + "enabled": true + }, + { + "id": "pad", + "name": "Notepad de l'État", + "url": "https://pad.numerique.gouv.fr/", + "tagline": "**Notepad de l’État**
Le meilleur moyen d’écrire
et partager votre savoir
en markdown", + "homepageType": "proconnect", + "entity": "Gouvernement", + "enabled": true + }, + { + "id": "rdv", + "name": "RDV Service Public", + "url": "https://rdv.anct.gouv.fr/", + "tagline": "**RDV Service Public**
facilitez la gestion
et la prise de rendez-vous en ligne", + "homepageType": "email", + "entity": "Gouvernement", + "enabled": true }, { "id": "resana", @@ -29,7 +76,8 @@ "url": "https://resana.numerique.gouv.fr/public/", "tagline": "**Resana**
groupes de travail
et suite collaborative en ligne", "homepageType": "email-or-proconnect", - "entity": "Gouvernement" + "entity": "Gouvernement", + "enabled": true }, { "id": "tchap", @@ -37,6 +85,25 @@ "url": "https://www.tchap.gouv.fr/", "tagline": "**Tchap**
la messagerie
instantanée du Secteur Public", "homepageType": "email", - "entity": "Gouvernement" + "entity": "Gouvernement", + "enabled": true + }, + { + "id": "webconf", + "name": "WebConférence de l'État", + "url": "https://webconf.numerique.gouv.fr", + "tagline": "**Webconférence** de l’État,
Audio, vidéo, chat, partage d’écran
et de documents", + "homepageType": "custom", + "entity": "Gouvernement", + "enabled": true + }, + { + "id": "webinaire", + "name": "Webinaire de l'État", + "url": "https://webinaire.numerique.gouv.fr/welcome", + "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", + "enabled": true } ] diff --git a/website/src/pages/api/v1/gaufre.astro b/website/src/pages/api/v1/gaufre.astro index ea4481f..24d066e 100644 --- a/website/src/pages/api/v1/gaufre.astro +++ b/website/src/pages/api/v1/gaufre.astro @@ -1,7 +1,7 @@ --- import services from "@/data/services.json" import { Image } from "astro:assets" -const logos = import.meta.glob<{ default: ImageMetadata }>("/src/assets/logos/*.svg") +const logos = import.meta.glob<{ default: ImageMetadata }>("/src/assets/logos/*.{svg,png,jpg}") --- @@ -133,6 +133,8 @@ const logos = import.meta.glob<{ default: ImageMetadata }>("/src/assets/logos/*. .lasuite-Service-icon { display: flex; align-items: center; + width: 40px; + height: 40px; } .lasuite-Service-name { @@ -179,30 +181,34 @@ const logos = import.meta.glob<{ default: ImageMetadata }>("/src/assets/logos/*.

Liste des services de La Suite numérique

    { - services.map(({ id, name, url }, i) => ( -
  • - -
  • - )) + services + .filter(({ enabled }) => !!enabled) + .map(({ id, name, url }, i) => { + const logo = + logos[`/src/assets/logos/${id}.svg`] || + logos[`/src/assets/logos/${id}.jpg`] || + logos[`/src/assets/logos/${id}.png`] + return ( +
  • + +
  • + ) + }) }