Vanessa 2023-07-11 23:52:25 +08:00
parent cea83ad522
commit 2f59dc4c4d
2 changed files with 25 additions and 12 deletions

View file

@ -66,6 +66,7 @@ export const showColMenu = (protyle: IProtyle, blockElement: HTMLElement, cellEl
const type = cellElement.getAttribute("data-dtype") as TAVCol;
const colId = cellElement.getAttribute("data-col-id");
const avId = blockElement.getAttribute("data-av-id");
const viewId = blockElement.querySelector(".item--focus").getAttribute("data-id");
const menu = new Menu("av-header-cell", () => {
const newValue = (window.siyuan.menus.menu.element.querySelector(".b3-text-field") as HTMLInputElement).value;
if (newValue === cellElement.textContent.trim()) {
@ -193,12 +194,14 @@ export const showColMenu = (protyle: IProtyle, blockElement: HTMLElement, cellEl
transaction(protyle, [{
action: "setAttrViewColHidden",
id: colId,
parentID: avId,
avID: avId,
viewID: viewId,
data: true
}], [{
action: "setAttrViewColHidden",
id: colId,
parentID: avId,
avID: avId,
viewID: viewId,
data: false
}]);
}
@ -239,12 +242,14 @@ export const showColMenu = (protyle: IProtyle, blockElement: HTMLElement, cellEl
transaction(protyle, [{
action: "setAttrViewColWrap",
id: colId,
parentID: avId,
avID: avId,
viewID: viewId,
data: inputElement.checked
}], [{
action: "setAttrViewColWrap",
id: colId,
parentID: avId,
avID: avId,
viewID: viewId,
data: !inputElement.checked
}]);
});

View file

@ -404,13 +404,15 @@ export const openMenuPanel = (protyle: IProtyle,
doOperations.push({
action: "setAttrViewColHidden",
id: item.id,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: false
});
undoOperations.push({
action: "setAttrViewColHidden",
id: item.id,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: true
});
item.hidden = false;
@ -431,13 +433,15 @@ export const openMenuPanel = (protyle: IProtyle,
doOperations.push({
action: "setAttrViewColHidden",
id: item.id,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: true
});
undoOperations.push({
action: "setAttrViewColHidden",
id: item.id,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: false
});
item.hidden = true;
@ -455,12 +459,14 @@ export const openMenuPanel = (protyle: IProtyle,
transaction(protyle, [{
action: "setAttrViewColHidden",
id: colId,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: true
}], [{
action: "setAttrViewColHidden",
id: colId,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: false
}]);
data.view.columns.find((item: IAVColumn) => item.id === colId).hidden = true;
@ -473,12 +479,14 @@ export const openMenuPanel = (protyle: IProtyle,
transaction(protyle, [{
action: "setAttrViewColHidden",
id: colId,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: false
}], [{
action: "setAttrViewColHidden",
id: colId,
parentID: avId,
avID: avId,
viewID: data.viewID,
data: true
}]);
data.view.columns.find((item: IAVColumn) => item.id === colId).hidden = false;