diff --git a/assets/css/style.scss b/assets/css/style.scss index b0d1b1fc605aed4fffd2cd87acd14e819c9b6756..2ba153896882a4a72b616459451bbc716e298206 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -182,7 +182,7 @@ a:hover { .nav-tabs { .nav-link { - border-color: var(--txt-secondary-color); + border-color: var(--txt-primary-color); &:focus { background: var(--txt-secondary-color); diff --git a/components/member/Card.vue b/components/member/Card.vue index 9d0affea5a36ef554a69df59cb417c7d34afe24d..0a513af3ac19bf35e3386e5c7ee2655b0916becd 100644 --- a/components/member/Card.vue +++ b/components/member/Card.vue @@ -11,6 +11,10 @@ </h2> <div class="btn-group" role="group"> <button + v-if=" + $parent.registeredHash == '' || + $parent.registeredHash == hash.hash + " class="btn" :class="{ 'btn-success': $parent.registeredHash != hash.hash, diff --git a/components/member/Filter.vue b/components/member/Filter.vue index 461d9272e10cb1a112dc1fc2f5acc6dc31a14984..0f9ced40ae754560992bc31fd6d13c1aded7782e 100644 --- a/components/member/Filter.vue +++ b/components/member/Filter.vue @@ -2,7 +2,7 @@ <div class="text-muted"> <p id="filterStatutTitle">{{ $t("filter.statut") }} :</p> <ul class="p-0" aria-labelledby="filterStatutTitle" role="group"> - <li class="form-check form-check-inline"> + <li class="form-check form-check-inline" v-if="type != 'certificateurs'"> <input class="form-check-input" v-model="checkedStatus" diff --git a/components/member/List.vue b/components/member/List.vue index 452a1cb20b66e40faf591f6e40b34a686a10751e..5f348ce090f5087fad13610a4eefe9c54f6aaef4 100644 --- a/components/member/List.vue +++ b/components/member/List.vue @@ -30,7 +30,9 @@ <th scope="col" class="td-quality d-none d-lg-table-cell p-0" - v-if="['favoris', 'search'].includes(id)" + v-if=" + ['favoris', 'search', 'certificateurs', 'certifies'].includes(id) + " @click="sort('quality')" @keyup.enter="sort('quality')"> <BtnSort @@ -42,7 +44,9 @@ <th scope="col" class="d-none d-xl-table-cell p-0" - v-if="['favoris', 'search'].includes(id)" + v-if=" + ['favoris', 'search', 'certificateurs', 'certifies'].includes(id) + " @click="sort('dispo')" @keyup.enter="sort('dispo')"> <BtnSort @@ -56,7 +60,15 @@ class="td-date d-none d-sm-table-cell p-0" @click="sort('date_membership')" @keyup.enter="sort('date_membership')" - v-if="['adhesion', 'favoris', 'search'].includes(id)"> + v-if=" + [ + 'adhesion', + 'favoris', + 'search', + 'certificateurs', + 'certifies' + ].includes(id) + "> <BtnSort fieldName="date_membership" :title=" @@ -76,7 +88,15 @@ }" @click="sort('date_certs')" @keyup.enter="sort('date_certs')" - v-if="['certif', 'favoris', 'search'].includes(id)"> + v-if=" + [ + 'certif', + 'favoris', + 'search', + 'certificateurs', + 'certifies' + ].includes(id) + "> <BtnSort fieldName="date_certs" :title=" @@ -124,7 +144,11 @@ </div> <div class="w-50 d-flex flex-column align-items-center justify-content-evenly gap-1 d-lg-none" - v-if="['favoris', 'search'].includes(id)"> + v-if=" + ['favoris', 'search', 'certificateurs', 'certifies'].includes( + id + ) + "> <BadgeStatus :membre="member" class="mw-100 text-truncate" /> <BadgeQuality :quality="member.quality.ratio" /> <BadgeDispo @@ -140,12 +164,16 @@ </td> <td class="d-none d-lg-table-cell" - v-if="['favoris', 'search'].includes(id)"> + v-if=" + ['favoris', 'search', 'certificateurs', 'certifies'].includes(id) + "> <BadgeQuality :quality="member.quality.ratio" /> </td> <td class="d-none d-xl-table-cell" - v-if="['favoris', 'search'].includes(id)"> + v-if=" + ['favoris', 'search', 'certificateurs', 'certifies'].includes(id) + "> <BadgeDispo :isDispo="member.minDatePassed" :dateDispo="member.minDate" @@ -153,7 +181,15 @@ </td> <td class="d-none d-sm-table-cell" - v-if="['adhesion', 'favoris', 'search'].includes(id)"> + v-if=" + [ + 'adhesion', + 'favoris', + 'search', + 'certificateurs', + 'certifies' + ].includes(id) + "> <BadgeDate :date="member.limitDate" /> </td> <td @@ -162,7 +198,15 @@ 'd-sm-table-cell': id == 'certif', 'd-md-table-cell': id != 'certif' }" - v-if="['certif', 'favoris', 'search'].includes(id)"> + v-if=" + [ + 'certif', + 'favoris', + 'search', + 'certificateurs', + 'certifies' + ].includes(id) + "> <BadgeDate :date="member.certsLimit" /> </td> <td class="py-1" v-if="id == 'favoris'" style="width: 60px"> diff --git a/i18n/locales/de.json b/i18n/locales/de.json index 4e8d2b4233210d09d0a09872d38c29366795644f..3655a31f6f513d43a1f3eeb786fd48328e7a4905 100644 --- a/i18n/locales/de.json +++ b/i18n/locales/de.json @@ -268,7 +268,8 @@ "certifies": "Meine Zertifizierten" }, "title": "Meine Nachfolge", - "use": "Nur meine Favoriten" + "use": "Nur meine Favoriten", + "voir_profil": "Siehe mein Profil" }, "time": { "a": "um" diff --git a/i18n/locales/en.json b/i18n/locales/en.json index 693ad151eaf2b739a1f5b13e3d6c30d3135bfa26..3a822e44f92917ccf38c2e43e7e48db1b97b094f 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -269,7 +269,8 @@ "certifies": "My certified members" }, "title": "My follow-ups", - "use": "My favorites only" + "use": "My favorites only", + "voir_profil": "See my profile" }, "time": { "a": "at" diff --git a/i18n/locales/es.json b/i18n/locales/es.json index 5454a67dc38eeb7e653420330ffa57603bfccd1d..b27e44f5d059381d7806d320c81daa589dafee0c 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -269,7 +269,8 @@ "certifies": "Mis miembros certificados" }, "title": "Mis seguimientos", - "use": "Solo mis favoritos" + "use": "Solo mis favoritos", + "voir_profil": "Mira mi perfil" }, "time": { "a": "a" diff --git a/i18n/locales/fr.json b/i18n/locales/fr.json index e75ff904b5f6c6da1479b3f7b4e64d0e06d3e47c..f66485e15536a6708a42816caf4924201567ee37 100644 --- a/i18n/locales/fr.json +++ b/i18n/locales/fr.json @@ -269,7 +269,8 @@ "certifies": "Mes certifiés" }, "title": "Mes suivis", - "use": "Mes favoris uniquement" + "use": "Mes favoris uniquement", + "voir_profil": "Voir mon profil" }, "time": { "a": "à" diff --git a/i18n/locales/it.json b/i18n/locales/it.json index ffd1322f6464f3e42d96ad64949bbcdb2d4ac8b1..df0b31e3471e51ef0a8afa38ece92fff59c9e1bb 100644 --- a/i18n/locales/it.json +++ b/i18n/locales/it.json @@ -269,7 +269,8 @@ "certifies": "I miei membri certificati" }, "title": "I miei follow-up", - "use": "Solo i miei favoriti" + "use": "Solo i miei favoriti", + "voir_profil": "Guarda il mio profilo" }, "time": { "a": "a" diff --git a/pages/a-propos.vue b/pages/a-propos.vue index 2f0ddbe1aac73a8f987af6b6061c02682399b349..b4403f37aac99f43105212822c9e905fed651002 100644 --- a/pages/a-propos.vue +++ b/pages/a-propos.vue @@ -155,7 +155,9 @@ export default { methods: { chemin(contrib) { if (this.hash_contrib[contrib] != "") { - return this.localePath("/membre?hash=" + this.hash_contrib[contrib]) + return this.localePath( + "/membres/profil?hash=" + this.hash_contrib[contrib] + ) } else { return this.localePath("/") } diff --git a/pages/mes-suivis.vue b/pages/mes-suivis.vue index 65bb94bba8c452a995afa73503d129df6864cf66..2d2cfb17c0193f665b796c430eebbc775c6f7ada 100644 --- a/pages/mes-suivis.vue +++ b/pages/mes-suivis.vue @@ -19,7 +19,13 @@ </div> <div v-else> <div class="row"> - <div class="col"> + <div class="col text-center"> + <NuxtLink + class="btn btn-secondary mb-4" + :to="localePath('/membres/profil?hash=' + isRegistered)"> + <solid-user-circle-icon class="icon" aria-hidden="true" /> + {{ $t("suivis.voir_profil") }} + </NuxtLink> <ul class="nav nav-tabs nav-justified" id="suivis" role="tablist"> <li class="nav-item" role="presentation"> <button @@ -95,7 +101,7 @@ <div v-if="!$apollo.queries.contacts.loading"> <SuivisTableau :param="contacts.received_certifications" - type="search" /> + type="certificateurs" /> </div> </transition> </div> @@ -115,7 +121,7 @@ <div v-if="!$apollo.queries.contacts.loading"> <SuivisTableau :param="contacts.sent_certifications" - type="search" /> + type="certifies" /> </div> </transition> </div> diff --git a/plugins/bootstrap.js b/plugins/bootstrap.js index e0d381e04cb1fb51259644a8f017d46ffde04a0f..5c8a2ad31464761b67702a1741e34622d6c4de45 100644 --- a/plugins/bootstrap.js +++ b/plugins/bootstrap.js @@ -27,12 +27,11 @@ Vue.directive("tooltip", function (el, binding, vnode) { trigger: "hover" }) - vnode.context.$nextTick(() => { - var x = new MutationObserver(function (e) { - if (e[0].removedNodes) tooltip.hide() - }) - - x.observe(el.parentNode, { childList: true }) - }) + // vnode.context.$nextTick(() => { + // var x = new MutationObserver(function (e) { + // if (e[0].removedNodes) tooltip.hide() + // }) + // x.observe(el.parentNode, { childList: true }) + // }) } })