From c1a4aa312815c6dc36d55f47113de096cb84f5ea Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 7 Sep 2025 11:01:11 +0800 Subject: [PATCH] :bug: https://github.com/siyuan-note/siyuan/issues/15791 --- app/src/protyle/render/av/filter.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/render/av/filter.ts b/app/src/protyle/render/av/filter.ts index 1e3f1d9cf..f9742ebc4 100644 --- a/app/src/protyle/render/av/filter.ts +++ b/app/src/protyle/render/av/filter.ts @@ -83,6 +83,7 @@ export const setFilter = async (options: { rectTarget = options.protyle.wysiwyg.element.querySelector(`[data-col-id="${options.target.dataset.colId}"]`).getBoundingClientRect(); } const blockID = options.blockElement.getAttribute("data-node-id"); + let operationElement: HTMLSelectElement = undefined; const menu = new Menu("set-filter-" + options.filter.column, () => { const oldFilters = JSON.parse(JSON.stringify(options.data.view.filters)); if (!operationElement || !operationElement.value) { @@ -211,6 +212,7 @@ export const setFilter = async (options: { if (colData.type === "rollup") { if (!colData.rollup || !colData.rollup.relationKeyID || !colData.rollup.keyID) { showMessage(window.siyuan.languages.plsChoose); + document.querySelector(".av__panel")?.remove(); openMenuPanel({ protyle: options.protyle, blockElement: options.blockElement, @@ -530,8 +532,8 @@ export const setFilter = async (options: { } } }); - const operationElement = (menu.element.querySelector('.b3-select[data-type="operation"]') as HTMLSelectElement); - operationElement.addEventListener("change", () => { + operationElement = (menu.element.querySelector('.b3-select[data-type="operation"]') as HTMLSelectElement); + operationElement?.addEventListener("change", () => { toggleEmpty(operationElement, operationElement.value, filterValue.type); }); const dateTypeElement = menu.element.querySelector('.b3-select[data-type="dateType"]') as HTMLSelectElement;