From 63d874bd93d52d52370e762d4e9ec4997da94efa Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Mon, 22 Jul 2024 10:09:38 -0400 Subject: [PATCH] Close side bar on menu location set as disabled (#194) --- src/components/sidebar/SideToolBar.vue | 20 +++++++++++++++++++- src/scripts/ui/menu/index.ts | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/sidebar/SideToolBar.vue b/src/components/sidebar/SideToolBar.vue index f2e58746d..d210307d0 100644 --- a/src/components/sidebar/SideToolBar.vue +++ b/src/components/sidebar/SideToolBar.vue @@ -22,7 +22,7 @@ import SideBarThemeToggleIcon from "./SideBarThemeToggleIcon.vue"; import SideBarSettingsToggleIcon from "./SideBarSettingsToggleIcon.vue"; import NodeDetailSideBarItem from "./items/NodeDetailSideBarItem.vue"; import QueueSideBarItem from "./items/QueueSideBarItem.vue"; -import { markRaw, ref, watch } from "vue"; +import { markRaw, onMounted, onUnmounted, ref, watch } from "vue"; const items = ref([ { icon: "pi pi-map", component: markRaw(NodeDetailSideBarItem) }, @@ -42,6 +42,24 @@ const emit = defineEmits(["change"]); watch(selectedItem, (newVal) => { emit("change", newVal !== null); }); + +const onBetaMenuDisabled = () => { + selectedItem.value = null; +}; + +onMounted(() => { + document.addEventListener( + "comfy:setting:beta-menu-disabled", + onBetaMenuDisabled + ); +}); + +onUnmounted(() => { + document.removeEventListener( + "comfy:setting:beta-menu-disabled", + onBetaMenuDisabled + ); +});