@@ -11,11 +11,6 @@ import { computeDepthOneRecordGqlFieldsFromRecord } from '@/object-record/graphq
11
11
import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields' ;
12
12
import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions' ;
13
13
import { generateUpdateOneRecordMutation } from '@/object-record/multiple-objects/utils/generateUpdateOneRecordMutation' ;
14
- import { getTargetFieldMetadataName } from '@/object-record/multiple-objects/utils/getTargetFieldMetadataName' ;
15
- import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition' ;
16
- import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata' ;
17
- import { isFieldMorphRelation } from '@/object-record/record-field/ui/types/guards/isFieldMorphRelation' ;
18
- import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation' ;
19
14
import { type ObjectRecord } from '@/object-record/types/ObjectRecord' ;
20
15
import { computeOptimisticRecordFromInput } from '@/object-record/utils/computeOptimisticRecordFromInput' ;
21
16
import { getAggregateQueryName } from '@/object-record/utils/getAggregateQueryName' ;
@@ -31,8 +26,8 @@ type UpdateManyRecordArgs = {
31
26
relatedRecordId : string | null ;
32
27
objectMetadataItem : ObjectMetadataItem ;
33
28
targetObjectNameSingulars : string [ ] ;
29
+ targetGQLFieldName : string ;
34
30
recordGqlFields ?: Record < string , any > ;
35
- fieldDefinition : FieldDefinition < FieldMetadata > ;
36
31
} ;
37
32
38
33
export const useUpdateMultipleRecordsManyToOneObjects = ( ) => {
@@ -50,9 +45,9 @@ export const useUpdateMultipleRecordsManyToOneObjects = () => {
50
45
idToUpdate,
51
46
objectMetadataItem : objectMetadataItemOfIdToUpdate ,
52
47
targetObjectNameSingulars,
53
- relatedRecordId ,
48
+ targetGQLFieldName ,
54
49
recordGqlFields,
55
- fieldDefinition ,
50
+ relatedRecordId ,
56
51
} of updatedManyRecordsArgs ) {
57
52
if ( isNull ( idToUpdate ) ) {
58
53
throw new CustomError ( `idToUpdate id is null` , 'ID_TO_UPDATE_IS_NULL' ) ;
@@ -73,16 +68,6 @@ export const useUpdateMultipleRecordsManyToOneObjects = () => {
73
68
) ;
74
69
}
75
70
76
- if (
77
- ! isFieldRelation ( fieldDefinition ) &&
78
- ! isFieldMorphRelation ( fieldDefinition )
79
- ) {
80
- throw new CustomError (
81
- `Should never happen` ,
82
- 'TARGET_FIELD_NAME_NOT_FOUND' ,
83
- ) ;
84
- }
85
-
86
71
const objectMetadataItemArray = objectMetadataItems . filter (
87
72
( objectMetadataItem ) =>
88
73
targetObjectNameSingulars . includes ( objectMetadataItem . nameSingular ) ,
@@ -98,19 +83,7 @@ export const useUpdateMultipleRecordsManyToOneObjects = () => {
98
83
const updateOneRecordInput : Record < string , string | null > = { } ;
99
84
100
85
for ( const objectMetadataItem of objectMetadataItemArray ) {
101
- const targetFieldName = getTargetFieldMetadataName ( {
102
- fieldDefinition,
103
- objectNameSingular : objectMetadataItem . nameSingular ,
104
- } ) ;
105
-
106
- if ( ! isDefined ( targetFieldName ) ) {
107
- throw new CustomError (
108
- `Cannot find Target field name for the (morph) relation field ${ fieldDefinition . metadata . fieldName } on ${ objectMetadataItem . nameSingular } ` ,
109
- 'TARGET_FIELD_NAME_NOT_FOUND' ,
110
- ) ;
111
- }
112
-
113
- updateOneRecordInput [ `${ targetFieldName } Id` ] = null ;
86
+ updateOneRecordInput [ `${ targetGQLFieldName } Id` ] = null ;
114
87
115
88
if ( ! isDefined ( relatedRecordId ) ) {
116
89
continue ;
@@ -125,7 +98,8 @@ export const useUpdateMultipleRecordsManyToOneObjects = () => {
125
98
} ) ;
126
99
127
100
if ( isDefined ( cachedRelatedRecord ) ) {
128
- updateOneRecordInput [ `${ targetFieldName } Id` ] = cachedRelatedRecord . id ;
101
+ updateOneRecordInput [ `${ targetGQLFieldName } Id` ] =
102
+ cachedRelatedRecord . id ;
129
103
}
130
104
}
131
105
0 commit comments