From e6e2ed70d5e3a6fef247384d9d6fda7d553f977a Mon Sep 17 00:00:00 2001 From: Masterluke77 <163446896+Masterluke77@users.noreply.github.com> Date: Tue, 14 Jul 2026 14:15:59 +0200 Subject: [PATCH] fix(actions): scope safe adapters to the active Vendoo workspace --- public/safe-action-adapters.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/public/safe-action-adapters.js b/public/safe-action-adapters.js index 620aae6..f454770 100644 --- a/public/safe-action-adapters.js +++ b/public/safe-action-adapters.js @@ -21,6 +21,11 @@ return !style || (style.display !== 'none' && style.visibility !== 'hidden'); } + function workspaceVisible(view, sectionId = view) { + const current = window.VendooNavigation?.currentView; + return (!current || current === view) && sectionVisible(sectionId); + } + const find = selector => { const element = document.querySelector(selector); return usable(element) ? element : null; @@ -77,9 +82,9 @@ const actions = window.VendooActions; if (!actions || root.dataset.uxSafeActionAdaptersRegistered === '1') return false; - const moduleVisible = () => sectionVisible('admin-modules-panel'); - const articleVisible = () => sectionVisible('history'); - const mediaVisible = () => sectionVisible('media-library'); + const moduleVisible = () => workspaceVisible('admin', 'admin-modules-panel'); + const articleVisible = () => workspaceVisible('history'); + const mediaVisible = () => workspaceVisible('media-library'); actions.registerMany([ adapter({