diff --git a/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenSidePanel.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenSidePanel.ts index c6ea1e6e30..de239049d4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenSidePanel.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenSidePanel.ts @@ -5,6 +5,7 @@ import { useOpenRecordInSidePanel } from '@/side-panel/hooks/useOpenRecordInSide import { useApolloCoreClient } from '@/object-metadata/hooks/useApolloCoreClient'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem'; +import { useBuildRecordInputFromRLSPredicates } from '@/object-record/hooks/useBuildRecordInputFromRLSPredicates'; import { useCreateOneRecord } from '@/object-record/hooks/useCreateOneRecord'; import { useObjectPermissionsForObject } from '@/object-record/hooks/useObjectPermissionsForObject'; import { canCreateRecordsForObjectMetadataItem } from '@/object-record/utils/canCreateRecordsForObjectMetadataItem'; @@ -49,6 +50,11 @@ export const useAddNewRecordAndOpenSidePanel = ({ const { updateOneRecord } = useUpdateOneRecord(); + const { buildRecordInputFromRLSPredicates } = + useBuildRecordInputFromRLSPredicates({ + objectMetadataItem: relationObjectMetadataItem, + }); + const { openRecordInSidePanel } = useOpenRecordInSidePanel(); const apolloCoreClient = useApolloCoreClient(); @@ -75,11 +81,14 @@ export const useAddNewRecordAndOpenSidePanel = ({ createNewRecordAndOpenSidePanel: async (searchInput?: string) => { const newRecordId = v4(); - const createRecordPayload = buildRecordLabelPayload({ - id: newRecordId, - searchInput, - objectMetadataItem: relationObjectMetadataItem, - }); + const createRecordPayload = { + ...buildRecordInputFromRLSPredicates(), + ...buildRecordLabelPayload({ + id: newRecordId, + searchInput, + objectMetadataItem: relationObjectMetadataItem, + }), + }; if (relationFieldMetadataItemRelationType === RelationType.MANY_TO_ONE) { const gqlField =