From 1c9d44f641ba2805a8396ba2e3a55364140604c8 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 14 Jul 2025 10:22:33 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/15291 --- app/src/protyle/render/av/col.ts | 74 ++++++++++++++++---------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/app/src/protyle/render/av/col.ts b/app/src/protyle/render/av/col.ts index 11b9fe891..6827d4bfc 100644 --- a/app/src/protyle/render/av/col.ts +++ b/app/src/protyle/render/av/col.ts @@ -787,8 +787,44 @@ export const showColMenu = (protyle: IProtyle, blockElement: Element, cellElemen }); menu.addSeparator({id: "separator_1"}); - // 行号 类型不参与 排序和筛选 + // 行号类型不参与筛选和排序 if (type !== "lineNumber") { + if (type !== "mAsset") { + menu.addItem({ + id: "filter", + icon: "iconFilter", + label: window.siyuan.languages.filter, + click() { + fetchPost("/api/av/renderAttributeView", { + id: avID, + }, (response) => { + const avData = response.data as IAV; + let filter: IAVFilter; + avData.view.filters.find((item) => { + if (item.column === colId && item.value.type === type) { + filter = item; + return true; + } + }); + if (!filter) { + filter = { + column: colId, + operator: getDefaultOperatorByType(type), + value: genCellValue(type, ""), + }; + avData.view.filters.push(filter); + } + setFilter({ + filter, + protyle, + data: avData, + blockElement: blockElement, + target: blockElement.querySelector(`.av__row--header .av__cell[data-col-id="${colId}"]`), + }); + }); + } + }); + } menu.addItem({ id: "asc", icon: "iconUp", @@ -839,42 +875,6 @@ export const showColMenu = (protyle: IProtyle, blockElement: Element, cellElemen }); } }); - if (type !== "mAsset") { - menu.addItem({ - id: "filter", - icon: "iconFilter", - label: window.siyuan.languages.filter, - click() { - fetchPost("/api/av/renderAttributeView", { - id: avID, - }, (response) => { - const avData = response.data as IAV; - let filter: IAVFilter; - avData.view.filters.find((item) => { - if (item.column === colId && item.value.type === type) { - filter = item; - return true; - } - }); - if (!filter) { - filter = { - column: colId, - operator: getDefaultOperatorByType(type), - value: genCellValue(type, ""), - }; - avData.view.filters.push(filter); - } - setFilter({ - filter, - protyle, - data: avData, - blockElement: blockElement, - target: blockElement.querySelector(`.av__row--header .av__cell[data-col-id="${colId}"]`), - }); - }); - } - }); - } menu.addSeparator({id: "separator_2"}); } menu.addItem({