Subheader.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!--
  2. Second header de l'application
  3. Contient entre autres le breadcrumb, les commandes de changement d'année et les listes personnalisées
  4. -->
  5. <template>
  6. <main>
  7. <v-card
  8. class="d-md-flex ot-light_grey text-body-2"
  9. flat
  10. tile
  11. >
  12. <LayoutSubHeaderBreadcrumbs class="mr-auto d-sm-none d-md-flex d-none d-sm-flex" />
  13. <v-card
  14. class="d-md-flex ot-light_grey pt-2 mr-6 align-baseline"
  15. flat
  16. tile
  17. >
  18. <LayoutSubHeaderActivityYear v-if="!showDateTimeRange" class="activity-year" />
  19. <div v-if="hasMenuOrIsTeacher" class="d-sm-none d-md-flex d-none d-sm-flex">
  20. <LayoutSubHeaderDataTiming v-if="!showDateTimeRange" class="data-timing ml-2" />
  21. <LayoutSubHeaderDataTimingRange class="data-timing-range ml-n1" @showDateTimeRange="showDateTimeRange=$event" />
  22. <LayoutSubHeaderPersonnalizedList class="personalized-list ml-2" />
  23. </div>
  24. </v-card>
  25. </v-card>
  26. </main>
  27. </template>
  28. <script lang="ts">
  29. import {defineComponent, ref, Ref, useContext} from '@nuxtjs/composition-api'
  30. import {UseAccess} from "~/composables/utils/useAccess";
  31. export default defineComponent({
  32. setup () {
  33. const {store} = useContext()
  34. const {hasMenuOrIsTeacher} = UseAccess(store)
  35. const showDateTimeRange: Ref<boolean> = ref(false)
  36. return {
  37. showDateTimeRange,
  38. hasMenuOrIsTeacher
  39. }
  40. }
  41. })
  42. </script>
  43. <style scoped>
  44. </style>