From 8f9eebdeb2d3aa13d37a76071653b7564e11e4e3 Mon Sep 17 00:00:00 2001 From: paidge <paidge_cs@hotmail.com> Date: Mon, 7 Nov 2022 06:13:52 +0100 Subject: [PATCH] update number of filtered members in tabs --- components/suivis/Tableau.vue | 11 ++++++++++- pages/mes-suivis.vue | 18 +++++++++++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/components/suivis/Tableau.vue b/components/suivis/Tableau.vue index 8d63f64..845c5a9 100644 --- a/components/suivis/Tableau.vue +++ b/components/suivis/Tableau.vue @@ -37,7 +37,8 @@ export default { return { search: "", filterStatus: ["NEWCOMER", "", "RENEW", "MISSING", ""], - filterCerts: "current" + filterCerts: "current", + nbItems: 0 } }, props: { @@ -67,6 +68,14 @@ export default { localStorage.removeItem("favourites") } } + }, + mounted() { + this.$emit("update:nbItems", this.filteredMembers.length) + }, + watch: { + filteredMembers(n, o) { + this.$emit("update:nbItems", n.length) + } } } </script> diff --git a/pages/mes-suivis.vue b/pages/mes-suivis.vue index 9a75f4d..c944d14 100644 --- a/pages/mes-suivis.vue +++ b/pages/mes-suivis.vue @@ -38,7 +38,7 @@ role="tab" aria-controls="favoris-tab-pane" aria-selected="true"> - {{ $t("suivis.tabs.favoris") }} ({{ $favourites.list.length }}) + {{ $t("suivis.tabs.favoris") }} ({{ nbFavoris }}) </button> </li> <li class="nav-item" role="presentation"> @@ -54,7 +54,7 @@ aria-selected="false"> {{ $t("suivis.tabs.certificateurs") }} <span v-if="!$apollo.queries.contacts.loading"> - ({{ contacts.received_certifications.length }}) + ({{ nbReceived }}) </span> </button> </li> @@ -71,7 +71,7 @@ aria-selected="false"> {{ $t("suivis.tabs.certifies") }} <span v-if="!$apollo.queries.contacts.loading"> - ({{ contacts.sent_certifications.length }}) + ({{ nbSent }}) </span> </button> </li> @@ -91,7 +91,10 @@ </transition> <transition name="fade"> <div v-if="!$apollo.queries.favoris.loading"> - <SuivisTableau :members="favoris" type="favoris" /> + <SuivisTableau + :members="favoris" + :nbItems.sync="nbFavoris" + type="favoris" /> </div> </transition> </div> @@ -111,6 +114,7 @@ <div v-if="!$apollo.queries.contacts.loading"> <SuivisTableau :members="contacts.received_certifications" + :nbItems.sync="nbReceived" type="certificateurs" /> </div> </transition> @@ -131,6 +135,7 @@ <div v-if="!$apollo.queries.contacts.loading"> <SuivisTableau :members="contacts.sent_certifications" + :nbItems.sync="nbSent" type="certifies" /> </div> </transition> @@ -159,7 +164,10 @@ export default { active: true } ], - error: null + error: null, + nbFavoris: 0, + nbSent: 0, + nbReceived: 0 } }, computed: { -- GitLab