mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-07-25 13:59:14 +02:00
36 lines
997 B
Vue
36 lines
997 B
Vue
<script lang="ts" setup>
|
|
import MenuBar from "./components/MenuBar.vue";
|
|
import {RouteRecordName, RouterView} from "vue-router";
|
|
import CalendarPreview from "./components/CalendarPreview.vue";
|
|
import moduleStore from "./store/moduleStore.ts";
|
|
import { provide, ref } from "vue";
|
|
|
|
const disabledPages = ["room-finder", "faq", "imprint", "privacy-policy", "edit", "edit-calendar"];
|
|
|
|
const store = moduleStore();
|
|
const mobilePage = ref(true);
|
|
provide("mobilePage", mobilePage);
|
|
|
|
const isDisabled = (routeName: RouteRecordName | null | undefined) => {
|
|
return !disabledPages.includes(routeName as string) && store.modules.size > 0
|
|
};
|
|
|
|
const updateMobile = () => {
|
|
mobilePage.value = window.innerWidth <= 992;
|
|
};
|
|
|
|
updateMobile();
|
|
|
|
window.addEventListener("resize", updateMobile);
|
|
</script>
|
|
|
|
<template>
|
|
<MenuBar />
|
|
<RouterView />
|
|
<!-- show CalendarPreview but only on specific router views -->
|
|
<CalendarPreview v-if="isDisabled($route.name)"/>
|
|
<Toast />
|
|
</template>
|
|
|
|
<style scoped></style>
|