This commit is contained in:
Viet An
2026-04-07 14:04:46 +07:00
parent d17a9e2588
commit bcfda00993
8 changed files with 86 additions and 20 deletions

View File

@@ -76,20 +76,61 @@ const route = useRoute();
const emit = defineEmits(["changetab", "langChanged"]);
const { $find, $filter, $findIndex, $store } = useNuxtApp();
const lang = ref($store.lang);
var menu = $filter($store.common, { category: "topmenu" });
// var menu = $filter($store.common, { category: "topmenu" });
const menu = [
{
id: 1,
category: 'topmenu',
classify: 'left',
code: 'dashboard',
vi: 'Dashboard',
link: null,
detail: {
base: 'Dashboard',
component: 'DashboardMaster',
},
index: 0,
},
{
id: 2,
category: 'topmenu',
classify: 'left',
code: 'orders',
vi: 'Đơn hàng',
link: null,
detail: {
base: 'Orders',
component: 'OrdersMaster',
},
index: 0,
},
{
id: 1,
category: 'topmenu',
classify: 'left',
code: 'inventory',
vi: 'Tồn kho',
link: null,
detail: {
base: 'Inventory',
component: 'InventoryMaster',
},
index: 0,
},
]
if($store.rights.length>0) {
menu = menu.filter(v=>$findIndex($store.rights, {setting: v.id})>=0)
}
if(menu.length===0) {
$snackbar($store.lang==='vi'? 'Bạn không có quyền truy cập' : 'You do not have permission to access.')
}
menu.map(v=>{
let arr = $filter($store.common, {category: 'submenu', classify: v.code})
if($store.rights.length>0) {
arr = arr.filter(x=>$findIndex($store.rights, {setting: x.id})>=0)
}
v.submenu = arr.length>0? arr : null
})
// menu.map(v=>{
// let arr = $filter($store.common, {category: 'submenu', classify: v.code})
// if($store.rights.length>0) {
// arr = arr.filter(x=>$findIndex($store.rights, {setting: x.id})>=0)
// }
// v.submenu = arr.length>0? arr : null
// })
var leftmenu = $filter(menu, {category: 'topmenu', classify: 'left'})
var currentTab = ref(leftmenu.length>0? leftmenu[0] : undefined)
var subTab = ref();