From 393871d73edd9afdcc04b47b46175eeda1813932 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelca Date: Tue, 17 Aug 2021 21:48:08 +0000 Subject: [PATCH] PMCORE-3224: Enable custom sidebar --- .../components/menu/CustomSidebarMenuItem.vue | 25 +++++++++++---- .../js/components/utils/CustomTooltip.vue | 7 ++-- resources/assets/js/home/Home.vue | 32 +++++++++++++++++++ .../src/ProcessMaker/Services/Api/Home.php | 14 ++------ 4 files changed, 58 insertions(+), 20 deletions(-) diff --git a/resources/assets/js/components/menu/CustomSidebarMenuItem.vue b/resources/assets/js/components/menu/CustomSidebarMenuItem.vue index 1f9f49ba9..d3e2ec8d9 100644 --- a/resources/assets/js/components/menu/CustomSidebarMenuItem.vue +++ b/resources/assets/js/components/menu/CustomSidebarMenuItem.vue @@ -6,7 +6,7 @@ :class="item.class" v-bind="item.attributes" > - {{ item.title }} + {{ item.title }}
-
0); }, isItemHidden() { - return false; + if (this.isCollapsed) { + if (this.item.hidden && this.item.hiddenOnCollapse === undefined) { + return true + } else { + return this.item.hiddenOnCollapse === true + } + } else { + return this.item.hidden === true + } }, }, watch: { @@ -374,7 +381,6 @@ export default { */ initState() { this.initActiveState(); - this.initShowState(); }, /** * Initalize the active state of the menu item @@ -427,6 +433,7 @@ export default { * @param {object} event */ mouseOverEvent(event) { + console.log("over"); if (this.item.disabled) return; event.stopPropagation(); this.itemHover = true; @@ -439,6 +446,7 @@ export default { * @param {object} event */ mouseOutEvent(event) { + event.stopPropagation(); this.itemHover = false; }, @@ -454,6 +462,7 @@ export default { * @param {object} el */ expandAfterEnter(el) { + console.log("ebnter"); el.style.height = "auto"; }, /** @@ -473,16 +482,18 @@ export default { * @param {object} itemEl */ emitMobileItem(event, itemEl) { + debugger; if (this.hover) return; if (!this.isCollapsed || !this.isFirstLevel || this.isMobileItem) return; this.$emit("unset-mobile-item", true); setTimeout(() => { - if (this.mobileItem !== this.item) { - this.$emit("set-mobile-item", { item: this.item, itemEl }); + + if (this.$parent.mobileItem !== this.item) { + this.$parent.$emit("set-mobile-item", { item: this.item, itemEl }); } if (event.type === "click" && !this.itemHasChild) { - this.$emit("unset-mobile-item", false); + this.$parent.$emit("unset-mobile-item", false); } }, 0); }, diff --git a/resources/assets/js/components/utils/CustomTooltip.vue b/resources/assets/js/components/utils/CustomTooltip.vue index 670ec7c37..3a5708836 100644 --- a/resources/assets/js/components/utils/CustomTooltip.vue +++ b/resources/assets/js/components/utils/CustomTooltip.vue @@ -1,6 +1,6 @@