diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts
index 2dedae4be..4a8fa2fa5 100644
--- a/app/src/protyle/render/av/cell.ts
+++ b/app/src/protyle/render/av/cell.ts
@@ -647,7 +647,7 @@ export const renderCell = (cellValue: IAVCellValue, wrap: boolean) => {
text += ``;
} else if (cellValue.type === "rollup") {
cellValue?.rollup?.contents?.forEach((item, index) => {
- const rollupText = renderRollup(item, wrap);
+ const rollupText = ["select", "mSelect", "mAsset", "checkbox", "relation"].includes(item.type) ? renderCell(item, wrap) : renderRollup(item);
if (!rollupText && text) {
text = text.substring(0, text.length - 2);
} else {
@@ -666,7 +666,7 @@ export const renderCell = (cellValue: IAVCellValue, wrap: boolean) => {
return text;
};
-const renderRollup = (cellValue: IAVCellValue, wrap: boolean) => {
+const renderRollup = (cellValue: IAVCellValue) => {
let text = ""
if (["text"].includes(cellValue.type)) {
text = cellValue ? (cellValue[cellValue.type as "text"].content || "") : "";
@@ -687,10 +687,6 @@ const renderRollup = (cellValue: IAVCellValue, wrap: boolean) => {
}
} else if (cellValue.type === "number") {
text = cellValue?.number.formattedContent || cellValue?.number.content.toString() || "";
- } else if (cellValue.type === "mSelect" || cellValue.type === "select") {
- cellValue?.mSelect?.forEach((item) => {
- text += `${item.content}`;
- });
} else if (cellValue.type === "date") {
const dataValue = cellValue ? cellValue.date : null;
if (dataValue && dataValue.isNotEmpty) {
@@ -702,24 +698,6 @@ const renderRollup = (cellValue: IAVCellValue, wrap: boolean) => {
if (text) {
text = `${text}`;
}
- } else if (cellValue.type === "mAsset") {
- cellValue?.mAsset?.forEach((item) => {
- if (item.type === "image") {
- text += `
`;
- } else {
- text += `${item.name}`;
- }
- });
- } else if (cellValue.type === "checkbox") {
- text += ``;
- } else if (cellValue.type === "rollup") {
- cellValue?.rollup?.contents?.forEach((item) => {
- text += renderCell(item, wrap) + '';
- });
- } else if (cellValue.type === "relation") {
- cellValue?.relation?.contents?.forEach((item, index) => {
- text += `${item}`;
- });
}
return text;
}