61 lines
1.3 KiB
Vue
61 lines
1.3 KiB
Vue
<template>
|
|
<transition name="accordeon" appear>
|
|
<div
|
|
v-if="opened"
|
|
id="history"
|
|
class="row"
|
|
>
|
|
<header class="col-1">
|
|
<h2>Historique de consultation</h2>
|
|
</header>
|
|
<section class="col-10 history-list">
|
|
<div class="wrapper">
|
|
<ul v-if="items.length">
|
|
<li v-for="item in items" :key="item.uuid" class="item">
|
|
<HistoryItem :item="item" />
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
<nav class="col-1 tools">
|
|
<span
|
|
class="mdi mdi-close"
|
|
title="Fermer l'historique de consultation"
|
|
@click.prevent="close"
|
|
@keydown.enter.prevent="close"
|
|
/>
|
|
</nav>
|
|
</div>
|
|
</transition>
|
|
</template>
|
|
|
|
<script>
|
|
|
|
import HistoryItem from '../Content/HistoryItem'
|
|
import { mapState } from 'vuex'
|
|
|
|
export default {
|
|
name: 'History',
|
|
components: {
|
|
HistoryItem
|
|
},
|
|
computed: {
|
|
opened: {
|
|
get () { return this.$store.state.History.opened },
|
|
set (value) { this.$store.commit('History/setOpened', value) }
|
|
},
|
|
...mapState({
|
|
items: state => state.History.items
|
|
})
|
|
},
|
|
methods: {
|
|
close () {
|
|
console.log('clicked on close history')
|
|
this.opened = false
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
</style>
|