123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <script>
- import { RouterLink, RouterView } from 'vue-router'
- import { mapState, mapActions } from 'pinia'
- import { UserStore } from '@/stores/user'
- import { ConcernementsStore } from '@/stores/concernements'
- import StaticMenu from '@components/block/StaticMenu.vue'
- import UserBlock from '@components/block/UserBlock.vue'
- import MapConcernements from '@components/MapConcernements.vue'
- import ConcernementMapItem from '@components/ConcernementMapItem.vue'
- export default {
- created () {
- this.loadConcernements()
- },
- mounted () {
- console.log('APP onMounted')
- this.checkUser()
- },
- computed: {
- ...mapState(UserStore,['isloggedin']),
- ...mapState(ConcernementsStore,['concernements']),
- ...mapState(ConcernementsStore,['concernementsByID'])
- },
- methods: {
- ...mapActions(ConcernementsStore,['loadConcernements']),
- ...mapActions(UserStore,['checkUser'])
- },
- components: {
- MapConcernements,
- ConcernementMapItem,
- StaticMenu,
- UserBlock
- }
- }
- </script>
- <template>
- <header id="header">
- <div class="row top">
- <h1>
- <router-link :to="{ name: 'home' }">Où atterrir</router-link>
- </h1>
- <StaticMenu/>
- <UserBlock/>
- </div>
- </header>
- <div id="main-content">
- <MapConcernements>
- <ConcernementMapItem
- v-for="(concernement,id) in concernementsByID"
- :key="id"
- :concernement="concernement"
- :opened="concernement.opened"
- />
- </MapConcernements>
- <div id="content">
- <RouterView />
- </div>
- </div>
- </template>
- <style lang="scss" scoped>
- </style>
|