🎨 修改名字后更新列类型。名字会被重置为以前的。

This commit is contained in:
Vanessa 2024-04-03 23:40:43 +08:00
parent e6591d9e43
commit 200fce90e8
2 changed files with 19 additions and 19 deletions

View file

@ -216,21 +216,21 @@ export const getEditHTML = (options: {
<span class="b3-menu__label ft__center">${window.siyuan.languages.edit}</span> <span class="b3-menu__label ft__center">${window.siyuan.languages.edit}</span>
</button> </button>
<button class="b3-menu__separator"></button> <button class="b3-menu__separator"></button>
${genUpdateColItem("text", colData.type, colData.name)} ${genUpdateColItem("text", colData.type)}
${genUpdateColItem("number", colData.type, colData.name)} ${genUpdateColItem("number", colData.type)}
${genUpdateColItem("select", colData.type, colData.name)} ${genUpdateColItem("select", colData.type)}
${genUpdateColItem("mSelect", colData.type, colData.name)} ${genUpdateColItem("mSelect", colData.type)}
${genUpdateColItem("date", colData.type, colData.name)} ${genUpdateColItem("date", colData.type)}
${genUpdateColItem("mAsset", colData.type, colData.name)} ${genUpdateColItem("mAsset", colData.type)}
${genUpdateColItem("checkbox", colData.type, colData.name)} ${genUpdateColItem("checkbox", colData.type)}
${genUpdateColItem("url", colData.type, colData.name)} ${genUpdateColItem("url", colData.type)}
${genUpdateColItem("email", colData.type, colData.name)} ${genUpdateColItem("email", colData.type)}
${genUpdateColItem("phone", colData.type, colData.name)} ${genUpdateColItem("phone", colData.type)}
${genUpdateColItem("template", colData.type, colData.name)} ${genUpdateColItem("template", colData.type)}
${genUpdateColItem("relation", colData.type, colData.name)} ${genUpdateColItem("relation", colData.type)}
${genUpdateColItem("rollup", colData.type, colData.name)} ${genUpdateColItem("rollup", colData.type)}
${genUpdateColItem("created", colData.type, colData.name)} ${genUpdateColItem("created", colData.type)}
${genUpdateColItem("updated", colData.type, colData.name)} ${genUpdateColItem("updated", colData.type)}
</div>`; </div>`;
}; };
@ -850,8 +850,8 @@ export const showColMenu = (protyle: IProtyle, blockElement: Element, cellElemen
} }
}; };
const genUpdateColItem = (type: TAVCol, oldType: TAVCol, name: string) => { const genUpdateColItem = (type: TAVCol, oldType: TAVCol) => {
return `<button class="b3-menu__item" data-type="updateColType" data-name="${name}" data-old-type="${oldType}" data-new-type="${type}"> return `<button class="b3-menu__item" data-type="updateColType" data-old-type="${oldType}" data-new-type="${type}">
<svg class="b3-menu__icon"><use xlink:href="#${getColIconByType(type)}"></use></svg> <svg class="b3-menu__icon"><use xlink:href="#${getColIconByType(type)}"></use></svg>
<span class="b3-menu__label">${getColNameByType(type)}</span> <span class="b3-menu__label">${getColNameByType(type)}</span>
${type === oldType ? '<svg class="b3-menu__checked"><use xlink:href="#iconSelect"></use></svg></span>' : ""} ${type === oldType ? '<svg class="b3-menu__checked"><use xlink:href="#iconSelect"></use></svg></span>' : ""}

View file

@ -863,7 +863,7 @@ export const openMenuPanel = (options: {
break; break;
} else if (type === "updateColType") { } else if (type === "updateColType") {
if (target.dataset.newType !== target.dataset.oldType) { if (target.dataset.newType !== target.dataset.oldType) {
const name = target.dataset.name; const name = (avPanelElement.querySelector('.b3-text-field[data-type="name"]') as HTMLInputElement).value;
transaction(options.protyle, [{ transaction(options.protyle, [{
action: "updateAttrViewCol", action: "updateAttrViewCol",
id: options.colId, id: options.colId,