1
0

App.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <script>
  2. import { RouterLink, RouterView } from 'vue-router'
  3. import { mapState, mapActions } from 'pinia'
  4. import { UserStore } from '@/stores/user'
  5. import { ConcernementsStore } from '@/stores/concernements'
  6. import StaticMenu from '@components/block/StaticMenu.vue'
  7. import UserBlock from '@components/block/UserBlock.vue'
  8. import MapConcernements from '@components/MapConcernements.vue'
  9. import ConcernementMapItem from '@components/ConcernementMapItem.vue'
  10. export default {
  11. created () {
  12. this.loadConcernements()
  13. },
  14. mounted () {
  15. console.log('APP onMounted')
  16. this.checkUser()
  17. },
  18. computed: {
  19. ...mapState(UserStore,['isloggedin']),
  20. ...mapState(ConcernementsStore,['concernements']),
  21. ...mapState(ConcernementsStore,['concernementsByID'])
  22. },
  23. methods: {
  24. ...mapActions(ConcernementsStore,['loadConcernements']),
  25. ...mapActions(UserStore,['checkUser'])
  26. },
  27. components: {
  28. MapConcernements,
  29. ConcernementMapItem,
  30. StaticMenu,
  31. UserBlock
  32. }
  33. }
  34. </script>
  35. <template>
  36. <header id="header">
  37. <div class="row top">
  38. <h1>
  39. <router-link :to="{ name: 'home' }">Où atterrir</router-link>
  40. </h1>
  41. <StaticMenu/>
  42. <UserBlock/>
  43. </div>
  44. </header>
  45. <div id="main-content">
  46. <MapConcernements>
  47. <ConcernementMapItem
  48. v-for="(concernement,id) in concernementsByID"
  49. :key="id"
  50. :concernement="concernement"
  51. :opened="concernement.opened"
  52. />
  53. </MapConcernements>
  54. <div id="content">
  55. <RouterView />
  56. </div>
  57. </div>
  58. </template>
  59. <style lang="scss" scoped>
  60. </style>