diff --git a/frontend/src/business/components/common/head/HeaderTopMenus.vue b/frontend/src/business/components/common/head/HeaderTopMenus.vue index c2d0bb8b6d..f2d084cb83 100644 --- a/frontend/src/business/components/common/head/HeaderTopMenus.vue +++ b/frontend/src/business/components/common/head/HeaderTopMenus.vue @@ -38,6 +38,7 @@ import {LicenseKey} from '@/common/js/constants'; import {mapGetters} from "vuex"; import {hasLicense} from "@/common/js/utils"; +import {MODULE_CHANGE, ModuleEvent} from "@/business/components/common/head/ListEvent"; const requireContext = require.context('@/business/components/xpack/', true, /router\.js$/); const report = requireContext.keys().map(key => requireContext(key).report); @@ -80,6 +81,7 @@ export default { } } + this.registerEvents(); }, computed: { ...mapGetters([ @@ -106,6 +108,15 @@ export default { } return true; }, + registerEvents() { + ModuleEvent.$on(MODULE_CHANGE, () => { + if (module.default) { + module.default.listModules(this).then(() => { + this.menuKey++; + }); + } + }); + } } };