diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index b2f17d9de..e5877ebc7 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -568,7 +568,7 @@ export const renderCell = (cellValue: IAVCellValue, wrap: boolean) => { } } else if (cellValue.type === "relation") { cellValue?.relation?.contents?.forEach((item, index) => { - text += `${item}`; + text += `${item || "Untitled"}`; }); } if (["text", "template", "url", "email", "phone", "number", "date", "created", "updated"].includes(cellValue.type) && diff --git a/app/src/protyle/render/av/relation.ts b/app/src/protyle/render/av/relation.ts index b7afb79a2..063f014d5 100644 --- a/app/src/protyle/render/av/relation.ts +++ b/app/src/protyle/render/av/relation.ts @@ -237,7 +237,7 @@ export const bindRelationEvent = (options: { if (hasId) { avData.view.rows.find((item) => { if (item.id === hasId) { - selectHTML += genSelectItemHTML("selected", item.id, item.cells[cellIndex].value.block.content || item.cells[cellIndex].value.block.id); + selectHTML += genSelectItemHTML("selected", item.id, item.cells[cellIndex].value.block.content || "Untitled"); return true; } }); @@ -245,7 +245,7 @@ export const bindRelationEvent = (options: { }); avData.view.rows.forEach((item) => { if (!hasIds.includes(item.id)) { - html += genSelectItemHTML("unselect", item.id, item.cells[cellIndex].value.block.content || item.cells[cellIndex].value.block.id); + html += genSelectItemHTML("unselect", item.id, item.cells[cellIndex].value.block.content || "Untitled"); } }); options.menuElement.innerHTML = `