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.
This commit is contained in:
Sonarly Claude Code
2026-03-23 08:00:12 +00:00
parent 68a508a353
commit b28962da39
@@ -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,