diff --git a/src/products/components/ProductCreatePage/ProductCreatePage.tsx b/src/products/components/ProductCreatePage/ProductCreatePage.tsx index ed55e6f6d..6010e6428 100644 --- a/src/products/components/ProductCreatePage/ProductCreatePage.tsx +++ b/src/products/components/ProductCreatePage/ProductCreatePage.tsx @@ -171,8 +171,7 @@ export const ProductCreatePage: React.FC = ({ value: taxClass.id, })) ?? []; - const canOpenAssignReferencesAttributeDialog = - !!assignReferencesAttributeId && !fetchMoreReferenceProducts.loading; + const canOpenAssignReferencesAttributeDialog = !!assignReferencesAttributeId; const handleAssignReferenceAttribute = ( attributeValues: string[], @@ -231,6 +230,12 @@ export const ProductCreatePage: React.FC = ({ const isSimpleProduct = data.productType?.hasVariants === false; const errors = [...apiErrors, ...validationErrors]; + + const entityType = getReferenceAttributeEntityTypeFromAttribute( + assignReferencesAttributeId, + data.attributes, + ); + return ( @@ -387,12 +392,9 @@ export const ProductCreatePage: React.FC = ({ state={saveButtonBarState} disabled={isSaveDisabled} /> - {canOpenAssignReferencesAttributeDialog && ( + {canOpenAssignReferencesAttributeDialog && entityType && ( = ({ value: taxClass.id, })) || []; - const canOpenAssignReferencesAttributeDialog = - !!assignReferencesAttributeId && !fetchMoreReferenceProducts.loading; + const canOpenAssignReferencesAttributeDialog = !!assignReferencesAttributeId; const handleAssignReferenceAttribute = ( attributeValues: string[], @@ -310,6 +309,11 @@ export const ProductUpdatePage: React.FC = ({ }, ); + const entityType = getReferenceAttributeEntityTypeFromAttribute( + assignReferencesAttributeId, + data.attributes, + ); + return ( <> @@ -439,12 +443,9 @@ export const ProductUpdatePage: React.FC = ({ state={saveButtonBarState} disabled={isSaveDisabled} /> - {canOpenAssignReferencesAttributeDialog && ( + {canOpenAssignReferencesAttributeDialog && entityType && (