diff --git a/packages/core/client-v2/src/flow/models/fields/AssociationFieldModel/RecordPickerFieldModel.tsx b/packages/core/client-v2/src/flow/models/fields/AssociationFieldModel/RecordPickerFieldModel.tsx index d7aa026df1f..cb7ddd92b48 100644 --- a/packages/core/client-v2/src/flow/models/fields/AssociationFieldModel/RecordPickerFieldModel.tsx +++ b/packages/core/client-v2/src/flow/models/fields/AssociationFieldModel/RecordPickerFieldModel.tsx @@ -9,6 +9,7 @@ import { CollectionField, + MultiRecordResource, EditableItemModel, tExpr, FlowModel, @@ -31,7 +32,12 @@ import { createRootItemChain, type ItemChain, } from './itemChain'; -import { buildOpenerUids, LabelByField, type AssociationFieldNames } from './recordSelectShared'; +import { + buildOpenerUids, + LabelByField, + type AssociationFieldNames, + useAssociationValueHydration, +} from './recordSelectShared'; const MULTIPLE_ASSOCIATION_TYPES = ['belongsToMany', 'hasMany', 'belongsToArray']; @@ -328,6 +334,13 @@ function RecordPickerField(props) { useEffect(() => { ctx.model.selectedRows.value = props.value; }, [ctx.model.selectedRows, props.value]); + useAssociationValueHydration({ + model: ctx.model, + value: props.value, + isMultiple: allowMultiple, + fieldNames, + onChange: props.onChange, + }); return (