LayoutMain.vue 891 B

123456789101112131415161718192021222324252627
  1. <!-- Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/ -->
  2. <script setup lang="ts">
  3. import { computed } from 'vue'
  4. import { useRoute } from 'vue-router'
  5. import TransitionViewNavigation from '../transition/TransitionViewNavigation/TransitionViewNavigation.vue'
  6. import LayoutBottomNavigation from './LayoutBottomNavigation.vue'
  7. const route = useRoute()
  8. const showBottomNavigation = computed(() => {
  9. return route.meta.hasBottomNavigation
  10. })
  11. </script>
  12. <template>
  13. <div class="flex h-full flex-col overflow-hidden">
  14. <main class="overflow-y-scroll" :class="{ 'pb-14': showBottomNavigation }">
  15. <router-view #default="{ Component }">
  16. <TransitionViewNavigation>
  17. <component :is="Component" />
  18. </TransitionViewNavigation>
  19. </router-view>
  20. </main>
  21. <LayoutBottomNavigation v-if="showBottomNavigation" />
  22. </div>
  23. </template>