From 7e1c046e585b05337199cd4aad48b08ee650cfe4 Mon Sep 17 00:00:00 2001 From: Guillim Date: Mon, 27 Oct 2025 17:34:59 +0100 Subject: [PATCH] morph bug fix (#15370) Two bug fixes here: # MorphRelationOneToManyFieldDisplay we expect an empty array, not undefined (run time error otherwise) Fixes `Cannot read properties of undefined (reading 'length'): Cannot read properties of undefined (reading 'length')` in **MorphRelationOneToManyFieldDisplay** ```js morphValuesWithObjectNameSingular.every( (morphValueWithObjectNameSingular) => morphValueWithObjectNameSingular.value.length === 0, ); ``` # create record in table mode if the record has a relation there is currenlty a bug in production when it is created. A cache issue. `Missing field 'companyFoundedId' while writing result ` --- .../states/selectors/recordStoreFieldValueSelector.ts | 5 ++++- .../src/modules/object-record/utils/prefillRecord.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/twenty-front/src/modules/object-record/record-store/states/selectors/recordStoreFieldValueSelector.ts b/packages/twenty-front/src/modules/object-record/record-store/states/selectors/recordStoreFieldValueSelector.ts index dc969cd74e..72ccbac62e 100644 --- a/packages/twenty-front/src/modules/object-record/record-store/states/selectors/recordStoreFieldValueSelector.ts +++ b/packages/twenty-front/src/modules/object-record/record-store/states/selectors/recordStoreFieldValueSelector.ts @@ -58,7 +58,10 @@ export const recordStoreFieldValueSelector = selectorFamily({ const relationType = morphRelations[0].type; if (relationType === RelationType.ONE_TO_MANY) { - return morphValuesWithObjectName as { + return morphValuesWithObjectName.map((morphValue) => ({ + ...morphValue, + value: morphValue.value ? morphValue.value : [], + })) as { objectNameSingular: string; value: ObjectRecord[]; }[]; diff --git a/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts b/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts index 5d0df98125..198e9392c6 100644 --- a/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts +++ b/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts @@ -27,7 +27,7 @@ export const prefillRecord = ({ fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE ) { const joinColumnValue = - input[fieldMetadataItem.settings?.joinColumnName]; + input[fieldMetadataItem.settings?.joinColumnName] ?? null; throwIfInputRelationDataIsInconsistent(input, fieldMetadataItem); return [