diff --git a/apps/client/src/widgets/view_widgets/table_view/data.ts b/apps/client/src/widgets/view_widgets/table_view/data.ts index bc34e6aeb..470d9b5b4 100644 --- a/apps/client/src/widgets/view_widgets/table_view/data.ts +++ b/apps/client/src/widgets/view_widgets/table_view/data.ts @@ -88,15 +88,22 @@ export function buildColumnDefinitions(info: PromotedAttributeInformation[], exi } ]; + const seenFields = new Set(); for (const { name, title, type } of info) { const prefix = (type === "relation" ? "relations" : "labels"); + const field = `${prefix}.${name}`; + + if (seenFields.has(field)) { + continue; + } columnDefs.push({ - field: `${prefix}.${name}`, + field, title: title ?? name, editor: "input", ...labelTypeMappings[type ?? "text"], }); + seenFields.add(field); } applyHeaderMenu(columnDefs);