Files
boursecu_admin/src/pages/menuPages/setting/index.vue
T

50 lines
1.7 KiB
Vue
Raw Normal View History

2026-01-24 17:45:54 +03:30
<template>
<div>
<BasicMainCard>
2026-06-05 22:01:10 +03:30
<div class="flex h-full min-h-0 flex-col md:flex-row">
2026-01-24 17:45:54 +03:30
<!-- {{ menu }}-->
2026-05-02 15:10:31 +03:30
<!-- <BasicMenu width="13rem" :menu="menu" class="overflow-auto min-w-[13.5rem]" />-->
<BasicMenu width="11rem" :menu="menu" mode="horizontal" class="md:hidden overflow-auto" />
<BasicMenu
width="13rem"
:menu="menu"
class="hidden md:inline overflow-auto min-w-[13.5rem]"
/>
2026-01-24 17:45:54 +03:30
<!-- <component :is="selectedComponent" class="mr-5" />-->
2026-06-21 20:27:13 +03:30
<RouterView
:key="route.name"
class="mt-5 min-h-0 w-full flex-1 overflow-hidden md:mr-5 md:mt-0"
/>
2026-01-24 17:45:54 +03:30
</div>
</BasicMainCard>
</div>
</template>
<script setup lang="ts">
import BasicMenu from '@/components/BasicMenu/index.vue'
import { useRouterStore } from '@core/stores/router'
2026-06-21 20:27:13 +03:30
import { useUserStore } from '@/store/userStore'
import { isDeployAdmin } from '@/utils/deployAdmin'
2026-06-25 00:13:03 +03:30
import { bannerEnabledSetting } from '@/utils/config'
2026-01-24 17:45:54 +03:30
import { get } from 'lodash'
2026-06-13 12:23:07 +03:30
import type { RouteRecordRaw } from 'vue-router'
2026-01-24 17:45:54 +03:30
const routerStore = useRouterStore()
2026-06-21 20:27:13 +03:30
const route = useRoute()
const userStore = useUserStore()
2026-01-24 17:45:54 +03:30
const menu = computed(() => {
const item = routerStore.routes.find((item) => item.name === 'settings')
2026-06-13 12:23:07 +03:30
const children = get(item, 'children[0].children', []) as RouteRecordRaw[]
2026-06-21 20:27:13 +03:30
return children
.filter((child) => !child.meta?.hideMenu)
2026-06-25 00:13:03 +03:30
.filter((child) => child.name !== 'banners' || bannerEnabledSetting.value)
2026-06-21 20:27:13 +03:30
.filter(
(child) =>
!child.meta?.deployAdminOnly || isDeployAdmin(userStore.userInfo?.mobile)
)
.sort((a, b) => (Number(a.meta?.order) || 99) - (Number(b.meta?.order) || 99))
2026-01-24 17:45:54 +03:30
})
</script>
<style></style>