Selaa lähdekoodia

:art: https://github.com/siyuan-note/siyuan/issues/12780

Vanessa 8 kuukautta sitten
vanhempi
commit
cd8f7c64a4
2 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 5 1
      app/src/protyle/render/av/render.ts
  2. 1 0
      app/src/types/index.d.ts

+ 5 - 1
app/src/protyle/render/av/render.ts

@@ -70,6 +70,10 @@ export const avRender = (element: Element, protyle: IProtyle, cb?: () => void, v
             const snapshot = protyle.options.history?.snapshot;
             let newViewID = e.getAttribute(Constants.CUSTOM_SY_AV_VIEW) || "";
             if (typeof viewID === "string") {
+                const viewTabElement = e.querySelector(`.av__views > .layout-tab-bar > .item[data-id="${viewID}"]`) as HTMLElement
+                if (viewTabElement) {
+                    e.dataset.pageSize = viewTabElement.dataset.page;
+                }
                 newViewID = viewID;
                 fetchPost("/api/av/setDatabaseBlockView", {id: e.dataset.nodeId, viewID});
                 e.setAttribute(Constants.CUSTOM_SY_AV_VIEW, newViewID);
@@ -195,7 +199,7 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex)}
                 let tabHTML = "";
                 let viewData: IAVView;
                 response.data.views.forEach((item: IAVView) => {
-                    tabHTML += `<div data-id="${item.id}" class="item${item.id === response.data.viewID ? " item--focus" : ""}">
+                    tabHTML += `<div data-id="${item.id}" data-page="${item.pageSize}" class="item${item.id === response.data.viewID ? " item--focus" : ""}">
     ${item.icon ? unicode2Emoji(item.icon, "item__graphic", true) : '<svg class="item__graphic"><use xlink:href="#iconTable"></use></svg>'}
     <span class="item__text">${item.name}</span>
 </div>`;

+ 1 - 0
app/src/types/index.d.ts

@@ -760,6 +760,7 @@ interface IAVView {
     type: string
     icon: string
     hideAttrViewName: boolean
+    pageSize: number
 }
 
 interface IAVTable extends IAVView {