Finished in page navigation comp

This commit is contained in:
Alexis
2023-05-10 18:34:08 +02:00
parent 979c9b3359
commit 66c7ac1fca
5 changed files with 136 additions and 114 deletions

View File

@@ -3,12 +3,37 @@ import { computed, ref } from 'vue'
import YrhBanner from '@/components/YrhBanner.vue'
import YrhHeading from '@/components/YrhHeading.vue'
import YrhMainNav from '@/components/YrhMainNav.vue'
import YrhNav from '@/components/YrhNav.vue'
import { useBannerStore } from '@/stores/banner'
import { storeToRefs } from 'pinia'
import type { MenuItem } from '@/models/YrhNavItem'
const { bannerText } = storeToRefs(useBannerStore())
const availableRoutes: MenuItem[] = [
{
id: 'current-data',
label: 'Current Data',
bannerText: 'Search through current file data'
},
{
id: 'settings',
label: 'Settings',
bannerText: 'Modify personnal data'
},
{
id: 'credits',
label: 'Credits',
bannerText: "Search through personnel's archive"
}
]
const activeRoute = ref<string | null>('')
function switchActiveRoute(key: string | null) {
activeRoute.value = key
}
</script>
<template>
@@ -16,8 +41,9 @@ const { bannerText } = storeToRefs(useBannerStore())
<YrhHeading> YORHA SYSTEM </YrhHeading>
<div class="grid grid-cols-4 items-center">
<div>
<YrhMainNav />
<YrhNav :items="availableRoutes" @change-nav="switchActiveRoute" />
</div>
<div>Secondary level (like settings)</div>
</div>
<div>
<YrhBanner>
@@ -28,4 +54,5 @@ const { bannerText } = storeToRefs(useBannerStore())
</YrhBanner>
</div>
</main>
{{ activeRoute }}
</template>