From b28962da3961a36f2ae5e70dccd42baef180df41 Mon Sep 17 00:00:00 2001 From: Sonarly Claude Code Date: Mon, 23 Mar 2026 08:00:12 +0000 Subject: [PATCH] fix: add null guard for fieldMetadataItem lookup in RecordTableCellFieldContextWrapper https://sonarly.com/issue/17391?type=bug RecordTableCellFieldContextWrapper crashes with TypeError when a record field references a fieldMetadataItemId that doesn't exist in the fieldMetadataItemByFieldMetadataItemId map, causing the workflows table view to fail. --- .../components/RecordTableCellFieldContextWrapper.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx index e05682d6da9..14ddae5e8ea 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx @@ -7,6 +7,7 @@ import { RecordTableCellFieldContextGeneric } from '@/object-record/record-table import { RecordTableCellFieldContextLabelIdentifier } from '@/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextLabelIdentifier'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { type ReactNode } from 'react'; +import { isDefined } from 'twenty-shared/utils'; type RecordTableCellFieldContextWrapperProps = { children: ReactNode; @@ -27,6 +28,10 @@ export const RecordTableCellFieldContextWrapper = ({ const fieldMetadataItem = fieldMetadataItemByFieldMetadataItemId[recordField.fieldMetadataItemId]; + if (!isDefined(fieldMetadataItem)) { + return null; + } + const instanceId = getRecordFieldInputInstanceId({ recordId, fieldName: fieldMetadataItem.name,