Skip to content

Commit 595dc5c

Browse files
authored
non edit (#14031)
do not edit relation if ssiter relation is a morph
1 parent 35df56e commit 595dc5c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilte
44
import { useGetRelationMetadata } from '@/object-metadata/hooks/useGetRelationMetadata';
55
import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem';
66
import { isObjectMetadataAvailableForRelation } from '@/object-metadata/utils/isObjectMetadataAvailableForRelation';
7+
import { isFieldMorphRelation } from '@/object-record/record-field/ui/types/guards/isFieldMorphRelation';
78
import { type SettingsDataModelFieldPreviewCardProps } from '@/settings/data-model/fields/preview/components/SettingsDataModelFieldPreviewCard';
89
import { isDefined } from 'twenty-shared/utils';
910
import { RelationType } from '~/generated-metadata/graphql';
@@ -51,9 +52,14 @@ export const useRelationSettingsFormInitialValues = ({
5152
const initialRelationType =
5253
relationTypeFromFieldMetadata ?? RelationType.ONE_TO_MANY;
5354

55+
const targetIsMorphRelation =
56+
isDefined(relationFieldMetadataItem) &&
57+
isFieldMorphRelation(relationFieldMetadataItem);
58+
5459
return {
5560
disableFieldEdition:
56-
relationFieldMetadataItem && !relationFieldMetadataItem.isCustom,
61+
relationFieldMetadataItem &&
62+
(!relationFieldMetadataItem.isCustom || targetIsMorphRelation),
5763
disableRelationEdition: !!relationFieldMetadataItem,
5864
initialRelationFieldMetadataItem: relationFieldMetadataItem ?? {
5965
icon: initialRelationObjectMetadataItem.icon ?? 'IconUsers',

0 commit comments

Comments
 (0)