diff --git a/app/src/protyle/render/av/openMenuPanel.ts b/app/src/protyle/render/av/openMenuPanel.ts index e5901a71f..d702de417 100644 --- a/app/src/protyle/render/av/openMenuPanel.ts +++ b/app/src/protyle/render/av/openMenuPanel.ts @@ -649,6 +649,38 @@ export const openMenuPanel = (options: { event.preventDefault(); event.stopPropagation(); break; + } else if (type === "toggle-view-title") { + if (target.firstElementChild.getAttribute("xlink:href") === "#iconEyeoff") { + // hide + transaction(options.protyle, [{ + action: "hideAttrViewName", + avID, + id: data.viewID, + data: true + }], [{ + action: "hideAttrViewName", + avID, + id: data.viewID, + data: false + }]); + } else { + transaction(options.protyle, [{ + action: "hideAttrViewName", + avID, + id: data.viewID, + data: false + }], [{ + action: "hideAttrViewName", + avID, + id: data.viewID, + data: true + }]); + } + options.blockElement.querySelector(".av__title").classList.add("fn__none"); + avPanelElement.remove(); + event.preventDefault(); + event.stopPropagation(); + break; } else if (type === "duplicate-view") { const id = Lute.NewNodeID(); transaction(options.protyle, [{ @@ -1123,7 +1155,7 @@ const getPropertiesHTML = (data: IAVTable) => { ${item.icon ? unicode2Emoji(item.icon, "b3-menu__icon", true) : ``} ${item.name} - + `; } else { @@ -1133,7 +1165,7 @@ const getPropertiesHTML = (data: IAVTable) => { ${item.icon ? unicode2Emoji(item.icon, "b3-menu__icon", true) : ``} ${item.name} - + `; } diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index f0f944bbb..76aa28426 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -149,11 +149,13 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value)}`; tableHTML += "
"; }); let tabHTML = ""; + let viewData: IAVView; response.data.views.forEach((item: IAVView) => { tabHTML += `
${item.icon ? unicode2Emoji(item.icon, "item__graphic", true) : ''} ${item.name}
`; + viewData = item; }); e.firstElementChild.outerHTML = `
@@ -192,7 +194,7 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value)}
`; ${response.data.isMirror ? `
` : ""}
-
${response.data.name || ""}
+
${response.data.name || ""}
diff --git a/app/src/protyle/render/av/view.ts b/app/src/protyle/render/av/view.ts index 9f4133a5e..d02dace98 100644 --- a/app/src/protyle/render/av/view.ts +++ b/app/src/protyle/render/av/view.ts @@ -149,6 +149,13 @@ export const getViewHTML = (data: IAVTable) => { ${data.pageSize} +