From 28a755306a07e1a6d9f8d8ef315fe86f46d1f828 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 4 Jul 2025 21:15:10 +0300 Subject: [PATCH] feat(views/table): deduplicate columns --- apps/client/src/widgets/view_widgets/table_view/data.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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);