diff --git a/app/components/TopMenu.vue b/app/components/TopMenu.vue
index 8cbadfe..d35a92b 100644
--- a/app/components/TopMenu.vue
+++ b/app/components/TopMenu.vue
@@ -128,6 +128,7 @@ const emit = defineEmits(["changeTab"]);
const { $find, $filter, $store, $snackbar } = useNuxtApp();
const lang = computed(() => $store.lang);
const menu = $filter($store.common, { category: "topmenu" });
+const submenus = $filter($store.common, { category: "submenu" });
// if($store.rights.length>0) {
// menu = menu.filter(v=>$findIndex($store.rights, {setting: v.id})>=0)
// }
@@ -185,8 +186,9 @@ function openProfile() {
title: $store.lang === "vi" ? "Thông tin cá nhân" : "User profile",
});
}
-const found = route.query.tab && $find(menu, { code: route.query.tab });
-if (found || currentTab.value) changeTab(found || currentTab.value);
+const foundTab = route.query.tab && $find(menu, { code: route.query.tab });
+const foundSub = route.query.subtab && $find(submenus, { code: route.query.subtab });
+if (foundTab || currentTab.value) changeTab(foundTab || currentTab.value, foundSub);
onMounted(() => {
if (!$store.login) return;
diff --git a/app/components/application/ApplicationImage.vue b/app/components/application/ApplicationImage.vue
deleted file mode 100644
index 801548c..0000000
--- a/app/components/application/ApplicationImage.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
diff --git a/app/components/datatable/ContextMenu.vue b/app/components/datatable/ContextMenu.vue
index ff73ea2..b790e0e 100644
--- a/app/components/datatable/ContextMenu.vue
+++ b/app/components/datatable/ContextMenu.vue
@@ -1,5 +1,5 @@
-