<template>\r
<div class="container mx-auto flex h-screen flex-col px-2 py-4">\r
+ <NavBar v-if="showNavBar" :hide-logo="!showNavBarLogo" />\r
<RouterView />\r
</div>\r
</template>\r
\r
<script setup>\r
-import { onBeforeMount } from "vue";\r
-import { RouterView } from "vue-router";\r
+import { onBeforeMount, computed } from "vue";\r
+import { RouterView, useRoute } from "vue-router";\r
\r
+import NavBar from "./partials/NavBar.vue";\r
import { getConfig } from "./api.js";\r
import { useGlobalStore } from "./globalStore.js";\r
\r
const globalStore = useGlobalStore();\r
+const route = useRoute();\r
\r
onBeforeMount(() => {\r
getConfig()\r
}\r
});\r
});\r
+\r
+const showNavBar = computed(() => {\r
+ return route.name !== "login";\r
+});\r
+\r
+const showNavBarLogo = computed(() => {\r
+ return route.name !== "home";\r
+});\r
</script>\r
<template>
<div class="h-full">
- <NavBar hide-logo />
<div class="flex h-full flex-col items-center justify-center">
<Logo class="mb-5" />
<SearchInput class="shadow-[0_0_20px] shadow-theme-shadow" />
<script setup>
import Logo from "../components/Logo.vue";
-import NavBar from "../partials/NavBar.vue";
import SearchInput from "../partials/SearchInput.vue";
</script>