diff --git a/apps/client/src/widgets/view_widgets/table_view/index.ts b/apps/client/src/widgets/view_widgets/table_view/index.ts index 0b4e79c89..4294d32d3 100644 --- a/apps/client/src/widgets/view_widgets/table_view/index.ts +++ b/apps/client/src/widgets/view_widgets/table_view/index.ts @@ -159,7 +159,7 @@ export default class TableView extends ViewMode { this.api!.on("cellEdited", async (cell) => { const noteId = cell.getRow().getData().noteId; const field = cell.getField(); - const newValue = cell.getValue(); + let newValue = cell.getValue(); if (field === "title") { server.put(`notes/${noteId}/title`, { title: newValue }); @@ -169,6 +169,9 @@ export default class TableView extends ViewMode { if (field.includes(".")) { const [ type, name ] = field.split(".", 2); if (type === "labels") { + if (typeof newValue === "boolean") { + newValue = newValue ? "true" : "false"; + } setLabel(noteId, name, newValue); } else if (type === "relations") { const note = await froca.getNote(noteId); diff --git a/apps/client/src/widgets/view_widgets/table_view/rows.ts b/apps/client/src/widgets/view_widgets/table_view/rows.ts index 8263838bc..04580150c 100644 --- a/apps/client/src/widgets/view_widgets/table_view/rows.ts +++ b/apps/client/src/widgets/view_widgets/table_view/rows.ts @@ -24,8 +24,6 @@ export async function buildRowDefinitions(parentNote: FNote, notes: FNote[], inf for (const { name, type } of infos) { if (type === "relation") { relations[name] = note.getRelationValue(name); - } else if (type === "boolean") { - labels[name] = note.hasLabel(name); } else { labels[name] = note.getLabelValue(name); }