From 3d9e3ffea94688a58ea921d9d7b581170832ee0b Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 2 May 2024 14:46:52 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/11220 --- app/src/protyle/render/av/openMenuPanel.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/render/av/openMenuPanel.ts b/app/src/protyle/render/av/openMenuPanel.ts index 84f1c36c4..062caabd2 100644 --- a/app/src/protyle/render/av/openMenuPanel.ts +++ b/app/src/protyle/render/av/openMenuPanel.ts @@ -52,14 +52,20 @@ export const openMenuPanel = (options: { avPanelElement.remove(); return; } - window.siyuan.menus.menu.remove(); const avID = options.blockElement.getAttribute("data-av-id"); - const blockID = options.blockElement.getAttribute("data-node-id"); fetchPost("/api/av/renderAttributeView", { id: avID, pageSize: parseInt(options.blockElement.getAttribute("data-page-size")) || undefined, viewID: options.blockElement.getAttribute(Constants.CUSTOM_SY_AV_VIEW) }, (response) => { + avPanelElement = document.querySelector(".av__panel"); + if (avPanelElement) { + avPanelElement.remove(); + return; + } + window.siyuan.menus.menu.remove(); + const blockID = options.blockElement.getAttribute("data-node-id"); + const isCustomAttr = !options.blockElement.classList.contains("av"); const data = response.data as IAV; let html;