Fix search in reference attributes (#2878)

* Fix attribute reference search

* Fix attribute reference search
This commit is contained in:
Patryk Andrzejewski 2022-12-20 11:55:28 +01:00 committed by GitHub
parent 1d4c4d878e
commit 2327d92b41
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 14 deletions

View file

@ -171,8 +171,7 @@ export const ProductCreatePage: React.FC<ProductCreatePageProps> = ({
value: taxClass.id, value: taxClass.id,
})) ?? []; })) ?? [];
const canOpenAssignReferencesAttributeDialog = const canOpenAssignReferencesAttributeDialog = !!assignReferencesAttributeId;
!!assignReferencesAttributeId && !fetchMoreReferenceProducts.loading;
const handleAssignReferenceAttribute = ( const handleAssignReferenceAttribute = (
attributeValues: string[], attributeValues: string[],
@ -231,6 +230,12 @@ export const ProductCreatePage: React.FC<ProductCreatePageProps> = ({
const isSimpleProduct = data.productType?.hasVariants === false; const isSimpleProduct = data.productType?.hasVariants === false;
const errors = [...apiErrors, ...validationErrors]; const errors = [...apiErrors, ...validationErrors];
const entityType = getReferenceAttributeEntityTypeFromAttribute(
assignReferencesAttributeId,
data.attributes,
);
return ( return (
<Container> <Container>
<Backlink href={productListUrl()}> <Backlink href={productListUrl()}>
@ -387,12 +392,9 @@ export const ProductCreatePage: React.FC<ProductCreatePageProps> = ({
state={saveButtonBarState} state={saveButtonBarState}
disabled={isSaveDisabled} disabled={isSaveDisabled}
/> />
{canOpenAssignReferencesAttributeDialog && ( {canOpenAssignReferencesAttributeDialog && entityType && (
<AssignAttributeValueDialog <AssignAttributeValueDialog
entityType={getReferenceAttributeEntityTypeFromAttribute( entityType={entityType}
assignReferencesAttributeId,
data.attributes,
)}
confirmButtonState={"default"} confirmButtonState={"default"}
products={referenceProducts} products={referenceProducts}
pages={referencePages} pages={referencePages}

View file

@ -199,8 +199,7 @@ export const ProductUpdatePage: React.FC<ProductUpdatePageProps> = ({
value: taxClass.id, value: taxClass.id,
})) || []; })) || [];
const canOpenAssignReferencesAttributeDialog = const canOpenAssignReferencesAttributeDialog = !!assignReferencesAttributeId;
!!assignReferencesAttributeId && !fetchMoreReferenceProducts.loading;
const handleAssignReferenceAttribute = ( const handleAssignReferenceAttribute = (
attributeValues: string[], attributeValues: string[],
@ -310,6 +309,11 @@ export const ProductUpdatePage: React.FC<ProductUpdatePageProps> = ({
}, },
); );
const entityType = getReferenceAttributeEntityTypeFromAttribute(
assignReferencesAttributeId,
data.attributes,
);
return ( return (
<> <>
<Container> <Container>
@ -439,12 +443,9 @@ export const ProductUpdatePage: React.FC<ProductUpdatePageProps> = ({
state={saveButtonBarState} state={saveButtonBarState}
disabled={isSaveDisabled} disabled={isSaveDisabled}
/> />
{canOpenAssignReferencesAttributeDialog && ( {canOpenAssignReferencesAttributeDialog && entityType && (
<AssignAttributeValueDialog <AssignAttributeValueDialog
entityType={getReferenceAttributeEntityTypeFromAttribute( entityType={entityType}
assignReferencesAttributeId,
data.attributes,
)}
confirmButtonState={"default"} confirmButtonState={"default"}
products={referenceProducts} products={referenceProducts}
pages={referencePages} pages={referencePages}