diff --git a/bin/profile.ts b/bin/profile.ts index c47892a0..644f5c3a 100644 --- a/bin/profile.ts +++ b/bin/profile.ts @@ -3,6 +3,7 @@ import { join as pathJoin } from "path"; import { tmpdir } from "node:os"; import childProcess from "node:child_process"; import { promisify } from "node:util"; +import type { WritterStats } from "../src/utils/writters"; const exec = promisify(childProcess.exec); @@ -22,8 +23,9 @@ async function run() { for (const file of files) { const writter = JSON.parse( await fs.readFile(pathJoin("contents", "writters", file), "utf-8") - ); + ) as WritterStats; let portraitData = defaultPortrait; + console.warn(`♻️ - Generating profile banner for ${writter.name}`); try { portraitData = `data:image/png;base64,${await fs.readFile( @@ -41,8 +43,21 @@ async function run() { await fs.writeFile( tempFile, svgTemplate + .replace( + /\{x\}/gm, + writter.presencesStats + ? ( + (writter.presencesStats["cm-douai"].present / + writter.presencesStats["cm-douai"].total) * + 100 + ).toFixed(0) + : "-" + ) .replace(/\{name\}/gm, writter.name) - .replace("{image}", portraitData) + .replace(/\{kw1\}/gm, writter.words?.[0]?.word || "-") + .replace(/\{kw2\}/gm, writter.words?.[1]?.word || "-") + .replace(/\{kw3\}/gm, writter.words?.[2]?.word || "-") + .replace(/\{image\}/gm, portraitData) ); await exec( `inkscape --without-gui --export-png=${pathJoin( diff --git a/public/images/banners/agnes-dupuis.png b/public/images/banners/agnes-dupuis.png index 04242828..fef4ce04 100644 Binary files a/public/images/banners/agnes-dupuis.png and b/public/images/banners/agnes-dupuis.png differ diff --git a/public/images/banners/anissa-bouchaboun.png b/public/images/banners/anissa-bouchaboun.png index 45dcd4a5..15a33b1f 100644 Binary files a/public/images/banners/anissa-bouchaboun.png and b/public/images/banners/anissa-bouchaboun.png differ diff --git a/public/images/banners/anne-colin.png b/public/images/banners/anne-colin.png index 3b39f7de..0094f96b 100644 Binary files a/public/images/banners/anne-colin.png and b/public/images/banners/anne-colin.png differ diff --git a/public/images/banners/anne-sophie-audegond.png b/public/images/banners/anne-sophie-audegond.png index 5c63888b..b3c221f3 100644 Binary files a/public/images/banners/anne-sophie-audegond.png and b/public/images/banners/anne-sophie-audegond.png differ diff --git a/public/images/banners/annick-louvion.png b/public/images/banners/annick-louvion.png index d5142595..ed4e9f60 100644 Binary files a/public/images/banners/annick-louvion.png and b/public/images/banners/annick-louvion.png differ diff --git a/public/images/banners/auriane-ait-lasri.png b/public/images/banners/auriane-ait-lasri.png index 84cac3d5..acbdfab8 100644 Binary files a/public/images/banners/auriane-ait-lasri.png and b/public/images/banners/auriane-ait-lasri.png differ diff --git a/public/images/banners/avida-oulahcene.png b/public/images/banners/avida-oulahcene.png index 16bdfd2c..be110de6 100644 Binary files a/public/images/banners/avida-oulahcene.png and b/public/images/banners/avida-oulahcene.png differ diff --git a/public/images/banners/brigitte-bonnaffe-leriche.png b/public/images/banners/brigitte-bonnaffe-leriche.png index 0a9cafe9..48d6ff51 100644 Binary files a/public/images/banners/brigitte-bonnaffe-leriche.png and b/public/images/banners/brigitte-bonnaffe-leriche.png differ diff --git a/public/images/banners/bruno-bufquin.png b/public/images/banners/bruno-bufquin.png index 3e553e82..631489e3 100644 Binary files a/public/images/banners/bruno-bufquin.png and b/public/images/banners/bruno-bufquin.png differ diff --git a/public/images/banners/carolle-divrechy.png b/public/images/banners/carolle-divrechy.png index 57555622..4ef28c9c 100644 Binary files a/public/images/banners/carolle-divrechy.png and b/public/images/banners/carolle-divrechy.png differ diff --git a/public/images/banners/chantal-rybak.png b/public/images/banners/chantal-rybak.png index 7a82748b..d098f411 100644 Binary files a/public/images/banners/chantal-rybak.png and b/public/images/banners/chantal-rybak.png differ diff --git a/public/images/banners/coline-craeye.png b/public/images/banners/coline-craeye.png index 1fd655ec..695311bb 100644 Binary files a/public/images/banners/coline-craeye.png and b/public/images/banners/coline-craeye.png differ diff --git a/public/images/banners/cyril-carbonnel.png b/public/images/banners/cyril-carbonnel.png index 5c543cf3..ec606fda 100644 Binary files a/public/images/banners/cyril-carbonnel.png and b/public/images/banners/cyril-carbonnel.png differ diff --git a/public/images/banners/eric-lemaitre.png b/public/images/banners/eric-lemaitre.png index 41551a59..539549f3 100644 Binary files a/public/images/banners/eric-lemaitre.png and b/public/images/banners/eric-lemaitre.png differ diff --git a/public/images/banners/francois-guiffard.png b/public/images/banners/francois-guiffard.png index 50509e81..3191bbf8 100644 Binary files a/public/images/banners/francois-guiffard.png and b/public/images/banners/francois-guiffard.png differ diff --git a/public/images/banners/francoise-prouvost.png b/public/images/banners/francoise-prouvost.png index 31dba39d..5e8d2ce4 100644 Binary files a/public/images/banners/francoise-prouvost.png and b/public/images/banners/francoise-prouvost.png differ diff --git a/public/images/banners/franz-quatreboeufs.png b/public/images/banners/franz-quatreboeufs.png index 9fef3cfa..a0b16a1d 100644 Binary files a/public/images/banners/franz-quatreboeufs.png and b/public/images/banners/franz-quatreboeufs.png differ diff --git a/public/images/banners/frederic-chereau.png b/public/images/banners/frederic-chereau.png index 536f483c..3906226d 100644 Binary files a/public/images/banners/frederic-chereau.png and b/public/images/banners/frederic-chereau.png differ diff --git a/public/images/banners/gerard-bailliet.png b/public/images/banners/gerard-bailliet.png index 0a457c51..5fe44c2f 100644 Binary files a/public/images/banners/gerard-bailliet.png and b/public/images/banners/gerard-bailliet.png differ diff --git a/public/images/banners/guy-cannie.png b/public/images/banners/guy-cannie.png index 2fb73cdb..7d64366f 100644 Binary files a/public/images/banners/guy-cannie.png and b/public/images/banners/guy-cannie.png differ diff --git a/public/images/banners/guy-caruyer.png b/public/images/banners/guy-caruyer.png index 399eaadc..8c6065c3 100644 Binary files a/public/images/banners/guy-caruyer.png and b/public/images/banners/guy-caruyer.png differ diff --git a/public/images/banners/guy-lagache.png b/public/images/banners/guy-lagache.png index 888f62d2..098104f0 100644 Binary files a/public/images/banners/guy-lagache.png and b/public/images/banners/guy-lagache.png differ diff --git a/public/images/banners/hocine-mazy.png b/public/images/banners/hocine-mazy.png index ef2b8938..95b5655a 100644 Binary files a/public/images/banners/hocine-mazy.png and b/public/images/banners/hocine-mazy.png differ diff --git a/public/images/banners/isabelle-chatelain.png b/public/images/banners/isabelle-chatelain.png index a1fa5559..387ac530 100644 Binary files a/public/images/banners/isabelle-chatelain.png and b/public/images/banners/isabelle-chatelain.png differ diff --git a/public/images/banners/jackie-avenel.png b/public/images/banners/jackie-avenel.png index 9bc4ab18..d47765d7 100644 Binary files a/public/images/banners/jackie-avenel.png and b/public/images/banners/jackie-avenel.png differ diff --git a/public/images/banners/jacques-vernier.png b/public/images/banners/jacques-vernier.png index a7828738..b9876ecd 100644 Binary files a/public/images/banners/jacques-vernier.png and b/public/images/banners/jacques-vernier.png differ diff --git a/public/images/banners/jamila-mekki.png b/public/images/banners/jamila-mekki.png index f5828685..32fd051b 100644 Binary files a/public/images/banners/jamila-mekki.png and b/public/images/banners/jamila-mekki.png differ diff --git a/public/images/banners/jean-christophe-leclercq.png b/public/images/banners/jean-christophe-leclercq.png index 7123f7b7..489871a3 100644 Binary files a/public/images/banners/jean-christophe-leclercq.png and b/public/images/banners/jean-christophe-leclercq.png differ diff --git a/public/images/banners/jean-marie-dupire.png b/public/images/banners/jean-marie-dupire.png index 3d64c13d..a8ffcef0 100644 Binary files a/public/images/banners/jean-marie-dupire.png and b/public/images/banners/jean-marie-dupire.png differ diff --git a/public/images/banners/jean-michel-leroy.png b/public/images/banners/jean-michel-leroy.png index e32f0d60..33178e00 100644 Binary files a/public/images/banners/jean-michel-leroy.png and b/public/images/banners/jean-michel-leroy.png differ diff --git a/public/images/banners/jean-pierre-divrechy.png b/public/images/banners/jean-pierre-divrechy.png index 4000618b..49d6ba34 100644 Binary files a/public/images/banners/jean-pierre-divrechy.png and b/public/images/banners/jean-pierre-divrechy.png differ diff --git a/public/images/banners/jessy-kaboul.png b/public/images/banners/jessy-kaboul.png index a85af748..a5d6ab26 100644 Binary files a/public/images/banners/jessy-kaboul.png and b/public/images/banners/jessy-kaboul.png differ diff --git a/public/images/banners/karine-doyen-carbonnel.png b/public/images/banners/karine-doyen-carbonnel.png index 3bd0f908..90fc65c2 100644 Binary files a/public/images/banners/karine-doyen-carbonnel.png and b/public/images/banners/karine-doyen-carbonnel.png differ diff --git a/public/images/banners/katia-bittner.png b/public/images/banners/katia-bittner.png index 605caadb..0e995234 100644 Binary files a/public/images/banners/katia-bittner.png and b/public/images/banners/katia-bittner.png differ diff --git a/public/images/banners/khadija-ahantat.png b/public/images/banners/khadija-ahantat.png index b2fa39bf..f8653060 100644 Binary files a/public/images/banners/khadija-ahantat.png and b/public/images/banners/khadija-ahantat.png differ diff --git a/public/images/banners/marie-delattre.png b/public/images/banners/marie-delattre.png index 101d6e32..06c1e6eb 100644 Binary files a/public/images/banners/marie-delattre.png and b/public/images/banners/marie-delattre.png differ diff --git a/public/images/banners/marie-delecambre.png b/public/images/banners/marie-delecambre.png index e0de4c26..8ddbaf27 100644 Binary files a/public/images/banners/marie-delecambre.png and b/public/images/banners/marie-delecambre.png differ diff --git a/public/images/banners/marie-helene-quatreboeufs-niklikowski.png b/public/images/banners/marie-helene-quatreboeufs-niklikowski.png index 1c87a5aa..0a8df3f7 100644 Binary files a/public/images/banners/marie-helene-quatreboeufs-niklikowski.png and b/public/images/banners/marie-helene-quatreboeufs-niklikowski.png differ diff --git a/public/images/banners/maxime-decupper-laud.png b/public/images/banners/maxime-decupper-laud.png index fffa134d..db5bf316 100644 Binary files a/public/images/banners/maxime-decupper-laud.png and b/public/images/banners/maxime-decupper-laud.png differ diff --git a/public/images/banners/michael-doziere.png b/public/images/banners/michael-doziere.png index 48444055..af2fdf7f 100644 Binary files a/public/images/banners/michael-doziere.png and b/public/images/banners/michael-doziere.png differ diff --git a/public/images/banners/mohamed-felouki.png b/public/images/banners/mohamed-felouki.png index a4732ebc..81c4144c 100644 Binary files a/public/images/banners/mohamed-felouki.png and b/public/images/banners/mohamed-felouki.png differ diff --git a/public/images/banners/mohamed-kheraki.png b/public/images/banners/mohamed-kheraki.png index 9cb459bb..f0bbd7eb 100644 Binary files a/public/images/banners/mohamed-kheraki.png and b/public/images/banners/mohamed-kheraki.png differ diff --git a/public/images/banners/monique-amghar.png b/public/images/banners/monique-amghar.png index 2d0de930..65e4fd52 100644 Binary files a/public/images/banners/monique-amghar.png and b/public/images/banners/monique-amghar.png differ diff --git a/public/images/banners/nadia-bony.png b/public/images/banners/nadia-bony.png new file mode 100644 index 00000000..51981fdb Binary files /dev/null and b/public/images/banners/nadia-bony.png differ diff --git a/public/images/banners/nathalie-apers.png b/public/images/banners/nathalie-apers.png index e3ec3b21..67578317 100644 Binary files a/public/images/banners/nathalie-apers.png and b/public/images/banners/nathalie-apers.png differ diff --git a/public/images/banners/nora-cherki.png b/public/images/banners/nora-cherki.png index ecc5ad25..e24541a8 100644 Binary files a/public/images/banners/nora-cherki.png and b/public/images/banners/nora-cherki.png differ diff --git a/public/images/banners/odile-hage.png b/public/images/banners/odile-hage.png index a62d2029..c59444f4 100644 Binary files a/public/images/banners/odile-hage.png and b/public/images/banners/odile-hage.png differ diff --git a/public/images/banners/rene-lavarde.png b/public/images/banners/rene-lavarde.png index a5a6fe2d..2f6584ed 100644 Binary files a/public/images/banners/rene-lavarde.png and b/public/images/banners/rene-lavarde.png differ diff --git a/public/images/banners/salima-boukentar.png b/public/images/banners/salima-boukentar.png index cbbef9da..775d69b1 100644 Binary files a/public/images/banners/salima-boukentar.png and b/public/images/banners/salima-boukentar.png differ diff --git a/public/images/banners/sebastien-lanclu.png b/public/images/banners/sebastien-lanclu.png index fee0f520..1139a82b 100644 Binary files a/public/images/banners/sebastien-lanclu.png and b/public/images/banners/sebastien-lanclu.png differ diff --git a/public/images/banners/stephanie-stiernon.png b/public/images/banners/stephanie-stiernon.png index 0b9a2193..d9a56069 100644 Binary files a/public/images/banners/stephanie-stiernon.png and b/public/images/banners/stephanie-stiernon.png differ diff --git a/public/images/banners/thibaut-francois.png b/public/images/banners/thibaut-francois.png index 84360058..cf16599d 100644 Binary files a/public/images/banners/thibaut-francois.png and b/public/images/banners/thibaut-francois.png differ diff --git a/public/images/banners/virginie-malolepszy.png b/public/images/banners/virginie-malolepszy.png index 9daedfef..007ff64d 100644 Binary files a/public/images/banners/virginie-malolepszy.png and b/public/images/banners/virginie-malolepszy.png differ diff --git a/public/images/banners/xavier-thierry.png b/public/images/banners/xavier-thierry.png index b93a3f9f..2bc96287 100644 Binary files a/public/images/banners/xavier-thierry.png and b/public/images/banners/xavier-thierry.png differ diff --git a/public/images/banners/yves-piquot.png b/public/images/banners/yves-piquot.png index 0bb6f298..0efbc146 100644 Binary files a/public/images/banners/yves-piquot.png and b/public/images/banners/yves-piquot.png differ diff --git a/public/images/banners/yvette-wattebled.png b/public/images/banners/yvette-wattebled.png new file mode 100644 index 00000000..97db7167 Binary files /dev/null and b/public/images/banners/yvette-wattebled.png differ diff --git a/public/images/banners/yvon-sipieter.png b/public/images/banners/yvon-sipieter.png index 7ee1ac1a..9b0ae0bb 100644 Binary files a/public/images/banners/yvon-sipieter.png and b/public/images/banners/yvon-sipieter.png differ diff --git a/public/images/profile.svg b/public/images/profile.svg index 9cdcd9d0..67f182d6 100644 --- a/public/images/profile.svg +++ b/public/images/profile.svg @@ -6,6 +6,8 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" id="Calque_1" x="0px" @@ -13,7 +15,28 @@ viewBox="0 0 1199.6484 627.99998" xml:space="preserve" width="1200" - height="628">image/svg+xmlLes tribunes de {name} passées à la moulinette !Présent·e à {x}%Top mots-clés :{kw1}{kw2}{kw3}Sécurité + Écologie + Solidarité + Taxes + 12 + 9 + 9 + 67 + \ No newline at end of file + height="262.13007" + preserveAspectRatio="none" + id="image850" + x="38.423843" + y="365.86993" /> \ No newline at end of file diff --git a/src/pages/elu-es/index.tsx b/src/pages/elu-es/index.tsx index 07ba9948..8f7cd88e 100644 --- a/src/pages/elu-es/index.tsx +++ b/src/pages/elu-es/index.tsx @@ -109,7 +109,7 @@ export const entriesToBaseListingMetadata = ( ? stats.writtings[stats.writtings.length - 1].date : new Date().toISOString(), title: `${stats.name}`, - description: `Fiche de l'élu·e ${stats.name}`, + description: `Fiche de l'élu·e ${stats.name} : présence, tribunes et autres statistiques.`, stats, ...(presences ? { presences } : {}), ...(presencesStats ? { presencesStats } : {}), diff --git a/src/pages/groupes/index.tsx b/src/pages/groupes/index.tsx index d57552f5..9b531b09 100644 --- a/src/pages/groupes/index.tsx +++ b/src/pages/groupes/index.tsx @@ -106,7 +106,7 @@ export const entriesToBaseListingMetadata = ( id: stats.id, date: stats.writtings[stats.writtings.length - 1].date, title: `${stats.name} (${stats.partyAbbr})`, - description: `Fiche du groupe ${stats.name} - ${stats.party}.`, + description: `Fiche du groupe ${stats.name} - ${stats.party} : présence, tribunes et autres statistiques.`, stats, illustration: { url: `images/groups/${stats.logo}`,