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-05 22:01:10 +03:30
|
|
|
<RouterView 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'
|
|
|
|
|
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()
|
|
|
|
|
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[]
|
|
|
|
|
return children.filter((child) => !child.meta?.hideMenu)
|
2026-01-24 17:45:54 +03:30
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style></style>
|