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

reorganisation du code

parent 92ca1527
No related branches found
No related tags found
No related merge requests found
<template> <template>
<header> <header>
<div class="position-relative"> <div class="position-relative">
<button class="toggle btn border-secondary position-absolute p-1 m-3" @click="toggleMenu"><span></span></button> <button class="toggle btn border-secondary position-absolute p-1 m-3" @click="toggleMenu"><span></span></button>
<breadcrumb :breadcrumb="breadcrumb" class="ml-5 py-3 px-4" /> <NavigationBreadcrumb :breadcrumb="breadcrumb" class="ml-5 py-3 px-4" />
</div> </div>
<navmenu @toggleMenu="toggleMenu" /> <NavigationMenuSidebar @toggleMenu="toggleMenu" />
<div class="bg_overlay" @click="toggleMenu"></div> <div class="bg_overlay" @click="toggleMenu"></div>
</header> </header>
</template> </template>
<script> <script>
import breadcrumb from './breadcrumb.vue'
import navmenu from './navmenu.vue'
export default { export default {
components: {
breadcrumb,
navmenu
},
methods: { methods: {
toggleMenu() { toggleMenu() {
document.querySelector('.app').classList.toggle('open') document.querySelector('.app').classList.toggle('open')
......
File moved
File moved
...@@ -7,35 +7,31 @@ ...@@ -7,35 +7,31 @@
</button> </button>
</div> </div>
<nav class="navbar-light"> <nav class="navbar-light">
<ssMenu v-for="menu in menus" :key="menu.title" :menu="menu"/> <NavigationMenuGroup v-for="menu in menus" :key="menu.title" :menu="menu"/>
</nav> </nav>
</aside> </aside>
</template> </template>
<script> <script>
import ssMenu from './ssMenu.vue'
export default { export default {
data() { data() {
return { return {
menus : [ menus : [
{title: 'Développement', {
title: 'Développement',
items : [ items : [
{path: '/explore',title: 'Explorer la toile de confiance'}, {path: '/explore',title: 'Explorer la toile de confiance'},
{path: '/appolo',title: 'Appolo'} {path: '/appolo',title: 'Appolo'}
]}, ]},
{title: 'Pages', {
title: 'Un menu',
items : [ items : [
{path: '/hoho',title: 'Hoho'}, {path: '/lien',title: 'Un lien'},
{path: '/hihi',title: 'Hihi'}, {path: '/autrelien',title: 'Un aure lien'}
{path: '/haha',title: 'Haha'}
]} ]}
] ]
} }
}, },
components: {
ssMenu
},
methods: { methods: {
toggleMenu() { toggleMenu() {
this.$emit('toggleMenu') this.$emit('toggleMenu')
......
<template> <template>
<div class="app"> <div class="app">
<Navigation :breadcrumb="breadcrumb" /> <NavigationBar :breadcrumb="breadcrumb" />
<Nuxt /> <Nuxt />
</div> </div>
</template> </template>
......
...@@ -4,8 +4,7 @@ export default { ...@@ -4,8 +4,7 @@ export default {
WWZ_URL : "https://wwgql.coinduf.eu", WWZ_URL : "https://wwgql.coinduf.eu",
WWZ_REQUEST_VERSION : "{version}", WWZ_REQUEST_VERSION : "{version}",
query: "", query: "",
retour : null, retour : null
isWaiting: false
} }
}, },
methods: { methods: {
...@@ -13,8 +12,6 @@ export default { ...@@ -13,8 +12,6 @@ export default {
WWZ_REQUEST_DETAILS(hint) { return `{idSearch(with:{hint:\\"${hint}\\"}){ids{pubkey,uid,status}}}` }, WWZ_REQUEST_DETAILS(hint) { return `{idSearch(with:{hint:\\"${hint}\\"}){ids{pubkey,uid,status}}}` },
}, },
async fetch() { async fetch() {
this.isWaiting = true
this.retour = await fetch(this.WWZ_URL, { this.retour = await fetch(this.WWZ_URL, {
method: 'POST', method: 'POST',
headers: { headers: {
...@@ -22,10 +19,8 @@ export default { ...@@ -22,10 +19,8 @@ export default {
}, },
body: '{"query":"' + this.query + '"}' body: '{"query":"' + this.query + '"}'
}).then((res) => { }).then((res) => {
this.isWaiting = false
return res.json() return res.json()
}).catch((error) => { }).catch((error) => {
this.isWaiting = false
return {errors: error} return {errors: error}
}) })
}, },
......
...@@ -9,11 +9,11 @@ ...@@ -9,11 +9,11 @@
<input type="text" class="form-control" id="rech" aria-describedby="rechHelp" v-model="search"> <input type="text" class="form-control" id="rech" aria-describedby="rechHelp" v-model="search">
<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>
<btnloading :isWaiting="isWaiting"/> <btnloading :isWaiting="$fetchState.pending"/>
</form> </form>
</div> </div>
</div> </div>
<div class="row" v-if="retour && !isWaiting"> <div class="row" v-if="retour && !$fetchState.pending">
<div class="col-8 m-auto"> <div class="col-8 m-auto">
<p v-if="retour.errors" class="alert alert-danger">{{ retour.errors }}</p> <p v-if="retour.errors" class="alert alert-danger">{{ retour.errors }}</p>
<div class="table-responsive" v-else> <div class="table-responsive" v-else>
......
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