From 838c66679621ddbed8957974d2e8b65d843fb78c Mon Sep 17 00:00:00 2001
From: paidge <paidge_cs@hotmail.com>
Date: Thu, 27 Jan 2022 19:06:07 +0100
Subject: [PATCH] possibility to modify the default sort memberlist

---
 components/member/List.vue           | 12 ++++++++++--
 pages/favoris.vue                    |  5 ++++-
 pages/previsions/futures_sorties.vue |  2 ++
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/components/member/List.vue b/components/member/List.vue
index b6f6b07..30ebeb7 100644
--- a/components/member/List.vue
+++ b/components/member/List.vue
@@ -90,8 +90,8 @@
 export default {
 	data() {
 		return {
-			currentSort: "uid",
-			currentSortDir: "asc",
+			currentSort: this.defaultSort,
+			currentSortDir: this.defaultSortDir,
 			pageSize: 5,
 			currentPage: 1
 		}
@@ -117,6 +117,14 @@ export default {
 		adhesion: {
 			type: Boolean,
 			default: false
+		},
+		defaultSortDir: {
+			type: String,
+			default: "asc"
+		},
+		defaultSort: {
+			type: String,
+			default: "uid"
 		}
 	},
 	methods: {
diff --git a/pages/favoris.vue b/pages/favoris.vue
index aa87ca9..d891a59 100644
--- a/pages/favoris.vue
+++ b/pages/favoris.vue
@@ -11,8 +11,11 @@
 				</transition>
 				<transition name="fade">
 					<MemberList
+						defaultSort="date_sortie"
 						:members="favoris"
-						v-if="favoris && favoris.length != 0" />
+						v-if="
+							!$apollo.queries.favoris.loading && favoris && favoris.length != 0
+						" />
 				</transition>
 				<transition name="fade">
 					<div
diff --git a/pages/previsions/futures_sorties.vue b/pages/previsions/futures_sorties.vue
index 2062e55..48a9d8b 100644
--- a/pages/previsions/futures_sorties.vue
+++ b/pages/previsions/futures_sorties.vue
@@ -37,12 +37,14 @@
 							{{ $t("statut.bientotmanquecertif") }}
 						</h2>
 						<MemberList
+							defaultSort="date_sortie"
 							:members="wwResult['outOfCerts']"
 							:displayPubkey="false" />
 					</div>
 					<div class="col-lg-6">
 						<h2 class="h4 text-danger text-center">{{ $t("statut.renew") }}</h2>
 						<MemberList
+							defaultSort="date_sortie"
 							:members="wwResult['membership']"
 							:displayPubkey="false"
 							:adhesion="true" />
-- 
GitLab