From 07dec9e2244a1a45ebfdd185c905399f32de346b Mon Sep 17 00:00:00 2001
From: Pierre-Jean CHANCELLIER <paidge_cs@hotmail.com>
Date: Fri, 28 Jan 2022 15:04:29 +0100
Subject: [PATCH] put contributors in variables

---
 i18n/locales/en.json |   1 +
 i18n/locales/es.json |   1 +
 i18n/locales/fr.json |   1 +
 pages/a-propos.vue   | 228 ++++++++++++++-----------------------------
 4 files changed, 75 insertions(+), 156 deletions(-)

diff --git a/i18n/locales/en.json b/i18n/locales/en.json
index 9cd1e74..5894bd6 100644
--- a/i18n/locales/en.json
+++ b/i18n/locales/en.json
@@ -10,6 +10,7 @@
 		"deploiement": "Deployment :",
 		"desc": "This tool allows you to track entries and exits from the Äž1 free currency web of trust and is the result of a collaboration between various developers and users of the currency. Do not hesitate to thank them by making a donation on the following public key:",
 		"developpeurs": "Developers :",
+		"graphql": "GrahQL API",
 		"participants": "List of project participants :",
 		"title": "About",
 		"testeurs": "Testers :",
diff --git a/i18n/locales/es.json b/i18n/locales/es.json
index 8de8353..ad35800 100644
--- a/i18n/locales/es.json
+++ b/i18n/locales/es.json
@@ -10,6 +10,7 @@
 		"deploiement": "Despliegue :",
 		"desc": "Esta herramienta le permite realizar un seguimiento de las entradas y salidas de la red de confianza de moneda libre Ğ1 y es el resultado de una colaboración entre varios desarrolladores y usuarios de la moneda. No dude en agradecerles haciendo una donación en la siguiente clave pública:",
 		"developpeurs": "Desarrolladores :",
+		"graphql": "GrahQL API",
 		"participants": "Lista de participantes del proyecto :",
 		"title": "A propósito",
 		"testeurs": "Probadores :",
diff --git a/i18n/locales/fr.json b/i18n/locales/fr.json
index ddfa26d..61c20d9 100644
--- a/i18n/locales/fr.json
+++ b/i18n/locales/fr.json
@@ -10,6 +10,7 @@
 		"deploiement": "Déploiement :",
 		"desc": "Cet outil vous permet de suivre les entrées et les sorties de la toile de confiance de la monnaie libre Ğ1 et est le fruit d'une collaboration entre différents développeurs et utilisateurs de la monnaie. N'hésitez pas à les remercier en faisant un don sur la clé publique suivante:",
 		"developpeurs": "Développeurs :",
+		"graphql": "API grahQL",
 		"participants": "Liste des participants au projet :",
 		"title": "À propos",
 		"testeurs": "Testeurs :",
diff --git a/pages/a-propos.vue b/pages/a-propos.vue
index b4aa1f9..9877bce 100644
--- a/pages/a-propos.vue
+++ b/pages/a-propos.vue
@@ -10,164 +10,18 @@
 			<hr class="my-4" />
 			<h3 class="h4 mb-4">{{ $t("apropos.participants") }}</h3>
 			<div class="row">
-				<div class="col-sm-6 col-md-4 col-lg-3">
-					<h4 class="h5">{{ $t("apropos.developpeurs") }}</h4>
+				<div
+					class="col-sm-6 col-md-4 col-lg-3"
+					v-for="cat in liste_contrib"
+					:key="cat.title">
+					<h4 class="h5">{{ $t("apropos." + cat.title) }}</h4>
 					<div class="list-group mb-4">
 						<NuxtLink
+							v-for="contrib in cat.contrib"
+							:key="contrib"
 							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=8A64A1ECF44DA7DC6FB10DB4A6C9AD810869FF4D3A1FC5DD0E96E9BC36B91B31'
-								)
-							">
-							Paidge
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=7790470042EAB646EAEBBA0F3D4A025173A1D71EF9783BB3CE3FA0BAEFA29139'
-								)
-							">
-							CaTasTrOOf
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=82B72FAAC66E3BE937793938E6A8A79599BC04529B0A5F2A4208C7CAF9070706'
-								)
-							">
-							Manutopik
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=F77AF5C0B4FA9A691A63CF69EAA92C200F88ED943CBBB2CB18D9CD7F4CCDC103'
-								)
-							">
-							Hugo
-						</NuxtLink>
-					</div>
-				</div>
-				<div class="col-sm-6 col-md-4 col-lg-3">
-					<h4 class="h5">{{ $t("apropos.traducteurs") }}</h4>
-					<div class="list-group mb-4">
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=8A64A1ECF44DA7DC6FB10DB4A6C9AD810869FF4D3A1FC5DD0E96E9BC36B91B31'
-								)
-							">
-							Paidge
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=903B1413434D3287CE17EB8C73B9A15C2F22F6C2EC23FEBBF40EDBCE7DBAAAA5'
-								)
-							">
-							Kapis
-						</NuxtLink>
-					</div>
-				</div>
-				<div class="col-sm-6 col-md-4 col-lg-3">
-					<h4 class="h5">{{ $t("apropos.testeurs") }}</h4>
-					<div class="list-group mb-4">
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=ABF1B957BFDDC3AE72D5B5689676ACDECB8E04A8D23FFCB3D80929195F4EE0EF'
-								)
-							">
-							Maaltir
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=6D2D2AFB161D447C5650919BC818E2A396E7B2DC302F384FD54151186761AA3C'
-								)
-							">
-							Hypericum
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=4E822BDB7431E993B373A6DA3CA8907CABE6AD1CBBABBDC8E03A0988F386E29D'
-								)
-							">
-							Tchois
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="localePath('/')">
-							Jean-Pierre13
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="localePath('/')">
-							GULLANDES
-						</NuxtLink>
-					</div>
-				</div>
-				<div class="col-sm-6 col-md-4 col-lg-3">
-					<h4 class="h5">API GraphQL :</h4>
-					<div class="list-group mb-4">
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=F77AF5C0B4FA9A691A63CF69EAA92C200F88ED943CBBB2CB18D9CD7F4CCDC103'
-								)
-							">
-							Hugo
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=6144430D00732BCCA98891D95D7577E99ED7896A4EEC1B5223616B2C44FECF4E'
-								)
-							">
-							Gerard94
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=E35D142DBC3B967FED049B6CCF48782440AC2F5230352D194BFB0DA62A80259C'
-								)
-							">
-							Cgeek
-						</NuxtLink>
-					</div>
-				</div>
-				<div class="col-sm-6 col-md-4 col-lg-3">
-					<h4 class="h5">{{ $t("apropos.deploiement") }}</h4>
-					<div class="list-group mb-4">
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=D01102D1D649EE65A027BC47FD1FB5BB6FECE7B6230414DB66EC490B51DBED7A'
-								)
-							">
-							Poka
-						</NuxtLink>
-						<NuxtLink
-							class="list-group-item list-group-item-action"
-							:to="
-								localePath(
-									'/membre?hash=82B72FAAC66E3BE937793938E6A8A79599BC04529B0A5F2A4208C7CAF9070706'
-								)
-							">
-							Manutopik
+							:to="chemin(contrib)">
+							{{ contrib }}
 						</NuxtLink>
 					</div>
 				</div>
@@ -190,7 +44,69 @@ export default {
 					text: this.$t("apropos.title"),
 					active: true
 				}
-			]
+			],
+			liste_contrib: [
+				{
+					title: "developpeurs",
+					contrib: ["paidge", "BenoitBesnard", "ManUtopiK", "HugoTrentesaux"]
+				},
+				{
+					title: "traducteurs",
+					contrib: ["paidge", "kapis"]
+				},
+				{
+					title: "testeurs",
+					contrib: [
+						"Maaltir",
+						"hypericum",
+						"Tchois",
+						"Jean-Pierre13",
+						"GULLANDES"
+					]
+				},
+				{
+					title: "graphql",
+					contrib: ["gerard94", "HugoTrentesaux", "cgeek"]
+				},
+				{
+					title: "deploiement",
+					contrib: ["poka", "ManUtopiK"]
+				}
+			],
+			hash_contrib: {
+				paidge:
+					"8A64A1ECF44DA7DC6FB10DB4A6C9AD810869FF4D3A1FC5DD0E96E9BC36B91B31",
+				BenoitBesnard:
+					"7790470042EAB646EAEBBA0F3D4A025173A1D71EF9783BB3CE3FA0BAEFA29139",
+				ManUtopiK:
+					"82B72FAAC66E3BE937793938E6A8A79599BC04529B0A5F2A4208C7CAF9070706",
+				HugoTrentesaux:
+					"F77AF5C0B4FA9A691A63CF69EAA92C200F88ED943CBBB2CB18D9CD7F4CCDC103",
+				kapis:
+					"903B1413434D3287CE17EB8C73B9A15C2F22F6C2EC23FEBBF40EDBCE7DBAAAA5",
+				Maaltir:
+					"ABF1B957BFDDC3AE72D5B5689676ACDECB8E04A8D23FFCB3D80929195F4EE0EF",
+				hypericum:
+					"6D2D2AFB161D447C5650919BC818E2A396E7B2DC302F384FD54151186761AA3C",
+				Tchois:
+					"4E822BDB7431E993B373A6DA3CA8907CABE6AD1CBBABBDC8E03A0988F386E29D",
+				"Jean-Pierre13": "",
+				GULLANDES: "",
+				gerard94:
+					"6144430D00732BCCA98891D95D7577E99ED7896A4EEC1B5223616B2C44FECF4E",
+				cgeek:
+					"E35D142DBC3B967FED049B6CCF48782440AC2F5230352D194BFB0DA62A80259C",
+				poka: "D01102D1D649EE65A027BC47FD1FB5BB6FECE7B6230414DB66EC490B51DBED7A"
+			}
+		}
+	},
+	methods: {
+		chemin(contrib) {
+			if (this.hash_contrib[contrib] != "") {
+				return this.localePath("/membre?hash=" + this.hash_contrib[contrib])
+			} else {
+				return this.localePath("/")
+			}
 		}
 	},
 	nuxtI18n: {
-- 
GitLab