Skip to content
Snippets Groups Projects
Commit 214fbd83 authored by Pierre-Jean CHANCELLIER's avatar Pierre-Jean CHANCELLIER
Browse files

amélioration des suivis #2

parent f8c7d10e
No related branches found
No related tags found
1 merge request!23V2.5..0
...@@ -182,7 +182,7 @@ a:hover { ...@@ -182,7 +182,7 @@ a:hover {
.nav-tabs { .nav-tabs {
.nav-link { .nav-link {
border-color: var(--txt-secondary-color); border-color: var(--txt-primary-color);
&:focus { &:focus {
background: var(--txt-secondary-color); background: var(--txt-secondary-color);
......
...@@ -11,6 +11,10 @@ ...@@ -11,6 +11,10 @@
</h2> </h2>
<div class="btn-group" role="group"> <div class="btn-group" role="group">
<button <button
v-if="
$parent.registeredHash == '' ||
$parent.registeredHash == hash.hash
"
class="btn" class="btn"
:class="{ :class="{
'btn-success': $parent.registeredHash != hash.hash, 'btn-success': $parent.registeredHash != hash.hash,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="text-muted"> <div class="text-muted">
<p id="filterStatutTitle">{{ $t("filter.statut") }}&nbsp;:</p> <p id="filterStatutTitle">{{ $t("filter.statut") }}&nbsp;:</p>
<ul class="p-0" aria-labelledby="filterStatutTitle" role="group"> <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 <input
class="form-check-input" class="form-check-input"
v-model="checkedStatus" v-model="checkedStatus"
......
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
<th <th
scope="col" scope="col"
class="td-quality d-none d-lg-table-cell p-0" 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')" @click="sort('quality')"
@keyup.enter="sort('quality')"> @keyup.enter="sort('quality')">
<BtnSort <BtnSort
...@@ -42,7 +44,9 @@ ...@@ -42,7 +44,9 @@
<th <th
scope="col" scope="col"
class="d-none d-xl-table-cell p-0" 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')" @click="sort('dispo')"
@keyup.enter="sort('dispo')"> @keyup.enter="sort('dispo')">
<BtnSort <BtnSort
...@@ -56,7 +60,15 @@ ...@@ -56,7 +60,15 @@
class="td-date d-none d-sm-table-cell p-0" class="td-date d-none d-sm-table-cell p-0"
@click="sort('date_membership')" @click="sort('date_membership')"
@keyup.enter="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 <BtnSort
fieldName="date_membership" fieldName="date_membership"
:title=" :title="
...@@ -76,7 +88,15 @@ ...@@ -76,7 +88,15 @@
}" }"
@click="sort('date_certs')" @click="sort('date_certs')"
@keyup.enter="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 <BtnSort
fieldName="date_certs" fieldName="date_certs"
:title=" :title="
...@@ -124,7 +144,11 @@ ...@@ -124,7 +144,11 @@
</div> </div>
<div <div
class="w-50 d-flex flex-column align-items-center justify-content-evenly gap-1 d-lg-none" 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" /> <BadgeStatus :membre="member" class="mw-100 text-truncate" />
<BadgeQuality :quality="member.quality.ratio" /> <BadgeQuality :quality="member.quality.ratio" />
<BadgeDispo <BadgeDispo
...@@ -140,12 +164,16 @@ ...@@ -140,12 +164,16 @@
</td> </td>
<td <td
class="d-none d-lg-table-cell" 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" /> <BadgeQuality :quality="member.quality.ratio" />
</td> </td>
<td <td
class="d-none d-xl-table-cell" class="d-none d-xl-table-cell"
v-if="['favoris', 'search'].includes(id)"> v-if="
['favoris', 'search', 'certificateurs', 'certifies'].includes(id)
">
<BadgeDispo <BadgeDispo
:isDispo="member.minDatePassed" :isDispo="member.minDatePassed"
:dateDispo="member.minDate" :dateDispo="member.minDate"
...@@ -153,7 +181,15 @@ ...@@ -153,7 +181,15 @@
</td> </td>
<td <td
class="d-none d-sm-table-cell" 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" /> <BadgeDate :date="member.limitDate" />
</td> </td>
<td <td
...@@ -162,7 +198,15 @@ ...@@ -162,7 +198,15 @@
'd-sm-table-cell': id == 'certif', 'd-sm-table-cell': id == 'certif',
'd-md-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" /> <BadgeDate :date="member.certsLimit" />
</td> </td>
<td class="py-1" v-if="id == 'favoris'" style="width: 60px"> <td class="py-1" v-if="id == 'favoris'" style="width: 60px">
......
...@@ -268,7 +268,8 @@ ...@@ -268,7 +268,8 @@
"certifies": "Meine Zertifizierten" "certifies": "Meine Zertifizierten"
}, },
"title": "Meine Nachfolge", "title": "Meine Nachfolge",
"use": "Nur meine Favoriten" "use": "Nur meine Favoriten",
"voir_profil": "Siehe mein Profil"
}, },
"time": { "time": {
"a": "um" "a": "um"
......
...@@ -269,7 +269,8 @@ ...@@ -269,7 +269,8 @@
"certifies": "My certified members" "certifies": "My certified members"
}, },
"title": "My follow-ups", "title": "My follow-ups",
"use": "My favorites only" "use": "My favorites only",
"voir_profil": "See my profile"
}, },
"time": { "time": {
"a": "at" "a": "at"
......
...@@ -269,7 +269,8 @@ ...@@ -269,7 +269,8 @@
"certifies": "Mis miembros certificados" "certifies": "Mis miembros certificados"
}, },
"title": "Mis seguimientos", "title": "Mis seguimientos",
"use": "Solo mis favoritos" "use": "Solo mis favoritos",
"voir_profil": "Mira mi perfil"
}, },
"time": { "time": {
"a": "a" "a": "a"
......
...@@ -269,7 +269,8 @@ ...@@ -269,7 +269,8 @@
"certifies": "Mes certifiés" "certifies": "Mes certifiés"
}, },
"title": "Mes suivis", "title": "Mes suivis",
"use": "Mes favoris uniquement" "use": "Mes favoris uniquement",
"voir_profil": "Voir mon profil"
}, },
"time": { "time": {
"a": "à" "a": "à"
......
...@@ -269,7 +269,8 @@ ...@@ -269,7 +269,8 @@
"certifies": "I miei membri certificati" "certifies": "I miei membri certificati"
}, },
"title": "I miei follow-up", "title": "I miei follow-up",
"use": "Solo i miei favoriti" "use": "Solo i miei favoriti",
"voir_profil": "Guarda il mio profilo"
}, },
"time": { "time": {
"a": "a" "a": "a"
......
...@@ -155,7 +155,9 @@ export default { ...@@ -155,7 +155,9 @@ export default {
methods: { methods: {
chemin(contrib) { chemin(contrib) {
if (this.hash_contrib[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 { } else {
return this.localePath("/") return this.localePath("/")
} }
......
...@@ -19,7 +19,13 @@ ...@@ -19,7 +19,13 @@
</div> </div>
<div v-else> <div v-else>
<div class="row"> <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"> <ul class="nav nav-tabs nav-justified" id="suivis" role="tablist">
<li class="nav-item" role="presentation"> <li class="nav-item" role="presentation">
<button <button
...@@ -95,7 +101,7 @@ ...@@ -95,7 +101,7 @@
<div v-if="!$apollo.queries.contacts.loading"> <div v-if="!$apollo.queries.contacts.loading">
<SuivisTableau <SuivisTableau
:param="contacts.received_certifications" :param="contacts.received_certifications"
type="search" /> type="certificateurs" />
</div> </div>
</transition> </transition>
</div> </div>
...@@ -115,7 +121,7 @@ ...@@ -115,7 +121,7 @@
<div v-if="!$apollo.queries.contacts.loading"> <div v-if="!$apollo.queries.contacts.loading">
<SuivisTableau <SuivisTableau
:param="contacts.sent_certifications" :param="contacts.sent_certifications"
type="search" /> type="certifies" />
</div> </div>
</transition> </transition>
</div> </div>
......
...@@ -27,12 +27,11 @@ Vue.directive("tooltip", function (el, binding, vnode) { ...@@ -27,12 +27,11 @@ Vue.directive("tooltip", function (el, binding, vnode) {
trigger: "hover" trigger: "hover"
}) })
vnode.context.$nextTick(() => { // vnode.context.$nextTick(() => {
var x = new MutationObserver(function (e) { // var x = new MutationObserver(function (e) {
if (e[0].removedNodes) tooltip.hide() // if (e[0].removedNodes) tooltip.hide()
}) // })
// x.observe(el.parentNode, { childList: true })
x.observe(el.parentNode, { childList: true }) // })
})
} }
}) })
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment