diff --git a/components/badge/CertifStatus.vue b/components/badge/Danger.vue similarity index 69% rename from components/badge/CertifStatus.vue rename to components/badge/Danger.vue index b079d099dd96e3d5e6e363165f08c8e77de6daff..786e21df2176dda1812f8ba13bf73cc5e84ae67d 100644 --- a/components/badge/CertifStatus.vue +++ b/components/badge/Danger.vue @@ -2,13 +2,13 @@ <span class="danger font-weight-normal" :class="classWarning" - :title="textWarning" + :title="title" v-if=" $options.filters.dateStatus(limitDate) != 'success' && ['MEMBER', 'MISSING'].includes(memberStatus) " >⚠- <span class="sr-only">{{ textWarning }}</span> + <span class="sr-only" v-if="title">{{ title }}</span> </span> </template> @@ -19,6 +19,9 @@ export default { type: Number, default: 0 }, + title: { + type: String + }, memberStatus: String }, computed: { @@ -29,11 +32,6 @@ export default { "text-warning": this.$options.filters.dateStatus(this.limitDate) == "warning" } - }, - textWarning() { - return this.$options.filters.dateStatus(this.limitDate) == "danger" - ? this.$i18n.t("statut.manquecertif") - : this.$i18n.t("statut.bientotmanquecertif") } } } diff --git a/components/certif/List.vue b/components/certif/List.vue index 16961d178582dd076d99d8baabbb52cf315d73cf..0d83217a08755d9aa7d5061b4c8bbee5d8a13e18 100644 --- a/components/certif/List.vue +++ b/components/certif/List.vue @@ -18,7 +18,7 @@ <th scope="row" class="py-1"> <div> {{ getNeighbor(certif).uid }} - <BadgeCertifStatus + <BadgeDanger :limitDate="getNeighbor(certif).received_certifications.limit" :memberStatus="getNeighbor(certif).status" /> <BadgeQuality @@ -118,7 +118,7 @@ <div> <span v-if="$isFavourite(getNeighbor(certif).uid)">★ </span> {{ getNeighbor(certif).uid }} - <BadgeCertifStatus + <BadgeDanger :limitDate="getNeighbor(certif).received_certifications.limit" :memberStatus="getNeighbor(certif).status" /> <BadgeQuality diff --git a/components/member/List.vue b/components/member/List.vue index a15fd48e48dfd7faf5a3222513b01fc0608ae919..c6137ee28e32a2896c24ba987d4b087ea325d5f7 100644 --- a/components/member/List.vue +++ b/components/member/List.vue @@ -19,8 +19,10 @@ @click="redirect(member.hash)"> <th scope="row"> <span v-if="$isFavourite(member.uid)">★ </span>{{ member.uid }} - <BadgeCertifStatus - :limitDate="member.received_certifications.limit" + <BadgeDanger + :limitDate=" + Math.min(member.received_certifications.limit, member.limitDate) + " :memberStatus="member.status" /> <BadgeStatus :membre="member" /> </th> diff --git a/graphql/queries.js b/graphql/queries.js index 308b41f9da2def8946c7b5ca30d261e44431279b..3585f5be469180649efb8a69e8a48d8b4518cc70 100644 --- a/graphql/queries.js +++ b/graphql/queries.js @@ -107,7 +107,6 @@ export const SEARCH_MEMBER = gql` isLeaving sentry membership_pending - limitDate distanceE { __typename value { @@ -150,6 +149,7 @@ export const SEARCH_MEMBER = gql` uid hash status + limitDate minDate minDatePassed quality { diff --git a/pages/membres/_hash.vue b/pages/membres/_hash.vue index 5fed0554fe42eb3793ef77cee9e4bc6f0428e546..cab4a097f39d1767df47c74ddfa98eec956bc012 100644 --- a/pages/membres/_hash.vue +++ b/pages/membres/_hash.vue @@ -32,7 +32,7 @@ " + " + nbCertifsPending("received") }}</span >) - <BadgeCertifStatus + <BadgeDanger :limitDate="idFromHash.received_certifications.limit" :memberStatus="idFromHash.status" /> </h3>