diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts
index 8adb57110..2e257a3a0 100644
--- a/app/src/protyle/render/av/gallery/render.ts
+++ b/app/src/protyle/render/av/gallery/render.ts
@@ -8,6 +8,7 @@ import {focusBlock} from "../../../util/selection";
import {electronUndo} from "../../../undo";
import {addClearButton} from "../../../../util/addClearButton";
import {updateSearch} from "../render";
+import {getViewIcon} from "../view";
export const renderGallery = (options: {
blockElement: HTMLElement,
@@ -86,7 +87,7 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex)}
let viewData: IAVView;
response.data.views.forEach((item: IAVView) => {
tabHTML += `
- ${item.icon ? unicode2Emoji(item.icon, "item__graphic", true) : ''}
+ ${item.icon ? unicode2Emoji(item.icon, "item__graphic", true) : ``}
${escapeHtml(item.name)}
`;
if (item.id === response.data.viewID) {
diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts
index 91f4c057f..6e5d13d24 100644
--- a/app/src/protyle/render/av/render.ts
+++ b/app/src/protyle/render/av/render.ts
@@ -15,6 +15,7 @@ import {electronUndo} from "../../undo";
import {isInAndroid, isInHarmony, isInIOS} from "../../util/compatibility";
import {isMobile} from "../../../util/functions";
import {renderGallery} from "./gallery/render";
+import {getViewIcon} from "./view";
export const avRender = (element: Element, protyle: IProtyle, cb?: () => void, viewID?: string, renderAll = true) => {
let avElements: Element[] = [];
@@ -215,7 +216,7 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex)}
let viewData: IAVView;
response.data.views.forEach((item: IAVView) => {
tabHTML += `
- ${item.icon ? unicode2Emoji(item.icon, "item__graphic", true) : ''}
+ ${item.icon ? unicode2Emoji(item.icon, "item__graphic", true) : ``}
${escapeHtml(item.name)}
`;
if (item.id === response.data.viewID) {
diff --git a/app/src/protyle/render/av/view.ts b/app/src/protyle/render/av/view.ts
index 89f4de106..1b2611881 100644
--- a/app/src/protyle/render/av/view.ts
+++ b/app/src/protyle/render/av/view.ts
@@ -376,12 +376,12 @@ export const addView = (protyle: IProtyle, blockElement: Element) => {
transaction(protyle, [{
action: "addAttrViewView",
avID,
- layout:"gallery",
+ layout: "gallery",
id,
blockID: blockElement.getAttribute("data-node-id")
}], [{
action: "removeAttrViewView",
- layout:"gallery",
+ layout: "gallery",
avID,
id,
blockID: blockElement.getAttribute("data-node-id")
@@ -397,3 +397,12 @@ export const addView = (protyle: IProtyle, blockElement: Element) => {
y: addRect.bottom + 8
});
};
+
+export const getViewIcon = (type: string) => {
+ switch (type) {
+ case "table":
+ return "iconTable";
+ case "gallery":
+ return "iconGallery";
+ }
+};