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

encore des améliorations

parent ed48e12d
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,6 @@ $breadcrumb-divider-color: var(--text-primary-color); ...@@ -22,7 +22,6 @@ $breadcrumb-divider-color: var(--text-primary-color);
// List-groups // List-groups
$list-group-bg: var(--background-color-primary); $list-group-bg: var(--background-color-primary);
$list-group-action-active-bg: transparent; $list-group-action-active-bg: transparent;
$list-group-hover-bg: transparent;
$list-group-action-color: var(--text-primary-color); $list-group-action-color: var(--text-primary-color);
@import 'font'; @import 'font';
......
<template> <template>
<ul class="list-group"> <div class="list-group">
<li class="list-group-item" v-for="certif in certifs"> <NuxtLink :to="'/hash/'+getNeighbor(certif).hash" class="list-group-item list-group-item-action" v-for="certif in certifs" :key="getNeighbor(certif).uid">
<div>{{ getNeighbor(certif) }}</div> {{ getNeighbor(certif).uid }}
<small class="text-muted">Expire le {{ certif.expires_on | formatDate }}</small> <small class="text-muted">Expire le {{ certif.expires_on | formatDate }}</small>
</li> </NuxtLink>
</ul> </div>
</template> </template>
<script> <script>
...@@ -22,7 +22,7 @@ export default { ...@@ -22,7 +22,7 @@ export default {
}, },
methods : { methods : {
getNeighbor(certif) { getNeighbor(certif) {
return this.type == "recieved" ? certif.from.uid : certif.to.uid return this.type == "recieved" ? certif.from : certif.to
} }
} }
} }
......
...@@ -103,7 +103,10 @@ nav.breadcrumb { ...@@ -103,7 +103,10 @@ nav.breadcrumb {
h1 {color: var(--text-primary-color);} h1 {color: var(--text-primary-color);}
.list-group-item div { .list-group-item {
&-action:not(.active):hover {background: transparent;}
div {
transition: left .3s ease-in-out; transition: left .3s ease-in-out;
left: 0; left: 0;
...@@ -117,6 +120,7 @@ nav.breadcrumb { ...@@ -117,6 +120,7 @@ nav.breadcrumb {
left: .5em; left: .5em;
} }
} }
}
.open & { .open & {
left: 0; left: 0;
......
<template> <template>
<div class="app"> <div class="app">
<NavigationBar :breadcrumb="breadcrumb" :menus="menus" /> <NavigationBar :breadcrumb="breadcrumb" :menus="menus" />
<Nuxt /> <Nuxt keep-alive />
</div> </div>
</template> </template>
...@@ -16,7 +16,7 @@ export default { ...@@ -16,7 +16,7 @@ export default {
items : [ items : [
{path: '/appolo',title: 'Appolo'}, {path: '/appolo',title: 'Appolo'},
{path: '/chartjs',title: 'ChartJS'}, {path: '/chartjs',title: 'ChartJS'},
{path: '/soin',title: 'Prendre soin de ses contacts'} {path: '/membres',title: 'Prendre soin de ses contacts'}
]}, ]},
{ {
title: 'Un menu', title: 'Un menu',
......
<template> <template>
<main class="content container"> <main class="content container">
<div <NavigationLoader :isLoading="$apollo.queries.idFromHash.loading" class="d-block mb-3" />
class="spinner-border text-primary mx-auto d-block mb-3"
role="status"
v-if="$apollo.queries.idFromHash.loading">
<span class="sr-only">Loading...</span>
</div>
<div v-if="!$apollo.queries.idFromHash.loading"> <div v-if="!$apollo.queries.idFromHash.loading">
<div class="row"> <div class="row">
<div class="col-6 mx-auto mt-3"> <div class="col-6 mx-auto mt-3">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h2 class="card-title">{{ idFromHash.uid }} <small><span class="badge badge-secondary">{{ idFromHash.status }}</span></small></h2> <h2 class="card-title">{{ idFromHash.uid }} <small><span class="badge badge-secondary">{{ idFromHash.status }}</span></small></h2>
<div class="card-subtitle mb-2 text-muted">{{ idFromHash.pubkey }}</div> <div v-if="idFromHash.status != 'REVOKED'">
<div> Référent : {{ isReferent ? 'Oui' : 'Non' }}</div> <div class="card-subtitle mb-2 text-muted">{{ idFromHash.pubkey }}</div>
<div> Qualité : {{ Math.round(idFromHash.quality.ratio*100)/100 }}</div> <div> Référent : {{ isReferent ? 'Oui' : 'Non' }}</div>
<div> Date limite d'adhésion : {{ idFromHash.limitDate | formatDate }}</div> <div> Qualité : {{ Math.round(idFromHash.quality.ratio*100)/100 }}</div>
<div> Date avant de manquer de certifs : {{ idFromHash.received_certifications.limit | formatDate }}</div> <div> Date limite d'adhésion : {{ idFromHash.limitDate | formatDate }}</div>
<div> Pourra certifier à partir du : {{ idFromHash.minDatePassed || 'Déjà dispo' }}</div> <div v-if="idFromHash.status != 'NEWCOMER'"> Date avant de manquer de certifs : {{ idFromHash.received_certifications.limit | formatDate }}</div>
<div> Nbre de certifs disponibles : {{ 100-idFromHash.sent_certifications.length }}</div> <div v-if="idFromHash.status != 'NEWCOMER'"> Pourra certifier à partir du : {{ idFromHash.minDatePassed || 'Déjà dispo' }}</div>
<div> Nbre de certifs disponibles : {{ 100-idFromHash.sent_certifications.length }}</div>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="row mt-3"> <div class="row mt-3" v-if="idFromHash.status != 'REVOKED' && idFromHash.status != 'NEWCOMER'">
<div class="col-6"> <div class="col-6">
<h3>Certifications reçues</h3> <h3>Certifications reçues</h3>
<CertifList :certifs="idFromHash.received_certifications.certifications" type="recieved" /> <CertifList :certifs="idFromHash.received_certifications.certifications" type="recieved" />
...@@ -43,11 +40,25 @@ import gql from "graphql-tag" ...@@ -43,11 +40,25 @@ import gql from "graphql-tag"
export default { export default {
data() { data() {
// Variables locales // Variables locales
return {}; return {
breadcrumb: [
{
text: 'Accueil',
to: '/'
},
{
text: 'Membres',
to: '/membres'
},
{
text: '',
active: true
}
]
};
}, },
// Fonctions locales // Fonctions locales
methods: { methods: {
}, },
apollo: { apollo: {
idFromHash: { idFromHash: {
...@@ -102,15 +113,19 @@ export default { ...@@ -102,15 +113,19 @@ export default {
}, },
}, },
}, },
mounted() {
// Mise à jour du fil d'ariane au chargement
$nuxt.$emit("changeRoute", this.breadcrumb);
},
computed: { computed: {
isReferent () { isReferent () {
const nb_certifs_referent = 5 const nb_certifs_referent = 5
return this.idFromHash.received_certifications.certifications.length > nb_certifs_referent && this.idFromHash.sent_certifications.length > nb_certifs_referent return this.idFromHash.received_certifications.certifications.length > nb_certifs_referent && this.idFromHash.sent_certifications.length > nb_certifs_referent
} }
},
watch: {
idFromHash: {
handler(n,o) {
this.breadcrumb[2].text = this.idFromHash.uid
$nuxt.$emit("changeRoute", this.breadcrumb);
}
}
} }
}; };
</script> </script>
......
<template> <template>
<main class="content"> <main class="content">
<h2 class="display-2 text-center mb-5">Prendre soin de ses contacts</h2> <h2 class="display-2 text-center mb-5">Membres</h2>
<div class="row mb-4"> <div class="row mb-4">
<div class="col-6 m-auto text-center"> <div class="col-6 m-auto text-center">
<label for="rech" class="form-label">Votre recherche</label> <label for="rech" class="form-label">Votre recherche</label>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment