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

améliorations du chargeur

parent 222b8d89
No related branches found
No related tags found
No related merge requests found
<template> <template>
<div class="loader mx-auto" role="status" v-if="isLoading"> <div class="loader overflow-hidden text-center position-absolute" :class="state">
<span class="sr-only">Chargement...</span> <img src="~@/assets/img/loader.gif">
</div> <div class="text-center font-weight-bold my-3">Chargement...</div>
</div>
</template> </template>
<script> <script>
export default { export default {
props: {isLoading: Boolean} data() {
return {
state: ''
}
},
props: {isLoading: Boolean},
watch: {
isLoading: {
handler(n,o) {
this.state = "hidden"
}
}
}
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss">
.loader { .loader {
background-image: url('~@/assets/img/loader.gif'); z-index: 50;
height: 300px; left: 50%;
width: 400px; transform: translateX(-50%);
--color: #391855;
color: var(--color);
}
.result, .loader {
transition: opacity .3s linear;
}
.hidden {
opacity: 0;
} }
</style> </style>
\ No newline at end of file
...@@ -61,5 +61,6 @@ export default { ...@@ -61,5 +61,6 @@ export default {
} }
main { main {
padding-top: 5rem; padding-top: 5rem;
position: relative;
} }
</style> </style>
\ No newline at end of file
<template> <template>
<main class="container"> <main class="container">
<h2 class="text-center mb-5 font-weight-light">Entrées et sorties de la toile de confiance des 2 derniers jours</h2> <h2 class="text-center mb-5 font-weight-light">Entrées et sorties de la toile de confiance des 2 derniers jours</h2>
<NavigationLoader :isLoading="$apollo.queries.newMembers.loading" class="d-block mx-auto" /> <NavigationLoader :isLoading="$apollo.queries.newMembers.loading" />
<div class="row text-center" v-if="!$apollo.queries.newMembers.loading && newMembers"> <div class="result" :class={hidden:$apollo.queries.newMembers.loading}>
<div class="col-lg-6"> <div class="row text-center" v-if="!$apollo.queries.newMembers.loading && newMembers">
<h2 class="h4 text-success">Bienvenue à</h2> <div class="col-lg-6">
<MemberList :members="newMembers['entrees']" :displayPubkey="false" :displayHead="false" /> <h2 class="h4 text-success">Bienvenue à</h2>
</div> <MemberList :members="newMembers['entrees']" :displayPubkey="false" :displayHead="false" />
<div class="col-lg-6"> </div>
<h2 class="h4 text-danger">Au revoir à</h2> <div class="col-lg-6">
<MemberList :members="newMembers['sorties']" :displayPubkey="false" :displayHead="false" /> <h2 class="h4 text-danger">Au revoir à</h2>
<MemberList :members="newMembers['sorties']" :displayPubkey="false" :displayHead="false" />
</div>
</div> </div>
</div> </div>
</main> </main>
</template> </template>
......
<template> <template>
<main class="content container"> <main class="content container">
<NavigationLoader :isLoading="$apollo.queries.idFromHash.loading" class="d-block mb-3" /> <NavigationLoader :isLoading="$apollo.queries.idFromHash.loading" />
<div v-if="!$apollo.queries.idFromHash.loading"> <div v-if="!$apollo.queries.idFromHash.loading">
<div class="row"> <div class="row">
<div class="col-md-10 col-lg-8 col-xl-6 mx-auto mt-3"> <div class="col-md-10 col-lg-8 col-xl-6 mx-auto mt-3">
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<small id="rechHelp" class="form-text text-muted">Saisissez le début d'un pseudo ou d'une clé publique</small> <small id="rechHelp" class="form-text text-muted">Saisissez le début d'un pseudo ou d'une clé publique</small>
</div> </div>
</div> </div>
<NavigationLoader :isLoading="$apollo.queries.idSearch.loading" class="d-block mx-auto" /> <NavigationLoader :isLoading="$apollo.queries.idSearch.loading" />
<div class="row" v-if="idSearch && !$apollo.queries.idSearch.loading && param.length > 2"> <div class="row" v-if="idSearch && !$apollo.queries.idSearch.loading && param.length > 2">
<div class="col-8 m-auto"> <div class="col-8 m-auto">
<MemberList :members="idSearch.ids"/> <MemberList :members="idSearch.ids"/>
......
<template> <template>
<main class="content container"> <main class="content container">
<NavigationLoader :isLoading="$apollo.queries.idFromHash.loading" class="d-block mb-3" /> <NavigationLoader :isLoading="$apollo.queries.idFromHash.loading" />
<div v-if="!$apollo.queries.idFromHash.loading"> <div v-if="!$apollo.queries.idFromHash.loading">
<div class="row"> <div class="row">
<div class="col-md-10 col-lg-8 col-xl-6 mx-auto mt-3"> <div class="col-md-10 col-lg-8 col-xl-6 mx-auto mt-3">
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<main class="container"> <main class="container">
<h2 class="text-center mb-5 font-weight-light">En préparation</h2> <h2 class="text-center mb-5 font-weight-light">En préparation</h2>
<b-alert variant="danger" show>En développement</b-alert> <b-alert variant="danger" show>En développement</b-alert>
<NavigationLoader :isLoading="$apollo.queries.test.loading" class="d-block mb-3" /> <NavigationLoader :isLoading="$apollo.queries.test.loading" />
<div v-if="test"> <div v-if="test">
{{ test }} {{ test }}
</div> </div>
......
<template> <template>
<main class="container"> <main class="container">
<NavigationLoader :isLoading="$apollo.queries.wwResult.loading" class="d-block mx-auto" /> <NavigationLoader :isLoading="$apollo.queries.wwResult.loading" />
<div v-if="!$apollo.queries.wwResult.loading"> <div v-if="!$apollo.queries.wwResult.loading">
<h2 class="text-center mb-5 font-weight-light">Prévisions <small><span class="badge badge-secondary">{{ wwResult.dossiers_nb }} dossiers en attente</span></small></h2> <h2 class="text-center mb-5 font-weight-light">Prévisions <small><span class="badge badge-secondary">{{ wwResult.dossiers_nb }} dossiers en attente</span></small></h2>
<div class="alert alert-info" role="alert"> <div class="alert alert-info" role="alert">
......
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