Subheader.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 bg-ot-light-grey text-body-2"
  9. flat
  10. >
  11. <LayoutSubHeaderBreadcrumbs class="mr-auto d-sm-none d-md-flex d-none d-sm-flex" />
  12. <v-card
  13. class="d-md-flex pt-2 mr-6 align-baseline"
  14. flat
  15. tile
  16. >
  17. <LayoutSubHeaderActivityYear v-if="!showDateTimeRange" class="activity-year" />
  18. <div v-if="hasMenuOrIsTeacher" class="d-sm-none d-md-flex d-none d-sm-flex">
  19. <LayoutSubHeaderDataTiming v-if="!showDateTimeRange" class="data-timing ml-2" />
  20. <LayoutSubHeaderDataTimingRange class="data-timing-range ml-n1" @showDateTimeRange="showDateTimeRange=$event" />
  21. <LayoutSubHeaderPersonnalizedList class="personalized-list ml-2" />
  22. </div>
  23. </v-card>
  24. </v-card>
  25. </main>
  26. </template>
  27. <script setup lang="ts">
  28. import {useAccessProfileStore} from "~/stores/accessProfile";
  29. import {computed, ComputedRef, ref, Ref} from "@vue/reactivity";
  30. import {useMenu} from "~/composables/layout/useMenu";
  31. const accessProfile = useAccessProfileStore()
  32. const { hasMenu } = useMenu()
  33. const hasMenuOrIsTeacher: ComputedRef<boolean> = computed(
  34. () => hasMenu('Main') || (accessProfile.isTeacher ?? false)
  35. )
  36. const showDateTimeRange: Ref<boolean> = ref(false)
  37. </script>
  38. <style scoped lang="scss">
  39. main {
  40. color: rgb(var(--v-theme-ot-grey));
  41. font-size: 12px;
  42. }
  43. .v-card {
  44. max-height: 33px;
  45. background: transparent;
  46. }
  47. </style>