Fix search in reference attributes (#2878)
* Fix attribute reference search * Fix attribute reference search
This commit is contained in:
parent
1d4c4d878e
commit
2327d92b41
2 changed files with 17 additions and 14 deletions
|
@ -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}
|
||||||
|
|
|
@ -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}
|
||||||
|
|
Loading…
Reference in a new issue