diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts index dddb8a075..4dcf7195e 100644 --- a/app/src/protyle/render/av/gallery/render.ts +++ b/app/src/protyle/render/av/gallery/render.ts @@ -7,7 +7,7 @@ import {cellValueIsEmpty, renderCell} from "../cell"; import {focusBlock} from "../../../util/selection"; import {electronUndo} from "../../../undo"; import {addClearButton} from "../../../../util/addClearButton"; -import {updateSearch} from "../render"; +import {avRender, updateSearch} from "../render"; import {getViewIcon} from "../view"; import {processRender} from "../../../util/processCode"; @@ -54,6 +54,11 @@ export const renderGallery = (options: { query: query.trim() }, (response) => { const view: IAVGallery = response.data.view; + if (response.data.viewType === "table") { + options.blockElement.setAttribute("data-av-type", "table"); + avRender(options.blockElement, options.protyle, options.cb, options.renderAll); + return; + } if (!options.blockElement.dataset.pageSize) { options.blockElement.dataset.pageSize = view.pageSize.toString(); } diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index cd50441c6..f1ff0e563 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -95,6 +95,11 @@ export const avRender = (element: Element, protyle: IProtyle, cb?: (data: IAV) = query: query.trim() }, (response) => { const data = response.data.view as IAVTable; + if (response.data.viewType === "gallery") { + e.setAttribute("data-av-type", "table"); + renderGallery({blockElement: e, protyle, cb, renderAll}); + return; + } if (!e.dataset.pageSize) { e.dataset.pageSize = data.pageSize.toString(); }