Filter column ids before send it to GridAttributes

This commit is contained in:
Gabriel L Martinez 2020-04-10 20:46:32 -04:00
parent 05078112da
commit 7970102cb3

View file

@ -33,6 +33,10 @@ import createFilterHandlers from "@saleor/utils/handlers/filterHandlers";
import useCategorySearch from "@saleor/searches/useCategorySearch";
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
import useProductTypeSearch from "@saleor/searches/useProductTypeSearch";
import {
getAttributeIdFromColumnValue,
isAttributeColumnValue
} from "@saleor/products/components/ProductListPage/utils";
import ProductListPage from "../../components/ProductListPage";
import {
TypedProductBulkDeleteMutation,
@ -215,9 +219,18 @@ export const ProductList: React.FC<ProductListProps> = ({ params }) => {
}
);
const columnIdsFilter = columns => {
columns = columns.filter(column => isAttributeColumnValue(column));
columns.forEach(
(attribute, index, arr) =>
(arr[index] = getAttributeIdFromColumnValue(attribute))
);
return columns;
};
return (
<AvailableInGridAttributesQuery
variables={{ first: 6, ids: settings.columns }}
variables={{ first: 6, ids: columnIdsFilter(settings.columns) }}
>
{attributes => (
<TypedProductListQuery displayLoader variables={queryVariables}>