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:
+5
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user