Move filter method to ProductList view
This commit is contained in:
parent
c59ea6ada6
commit
bf3a0b4f59
2 changed files with 10 additions and 9 deletions
|
@ -1,5 +1,3 @@
|
||||||
import { ProductListColumns } from "@saleor/config";
|
|
||||||
|
|
||||||
const prefix = "attribute";
|
const prefix = "attribute";
|
||||||
|
|
||||||
export function getAttributeColumnValue(id: string) {
|
export function getAttributeColumnValue(id: string) {
|
||||||
|
@ -13,9 +11,3 @@ export function isAttributeColumnValue(value: string) {
|
||||||
export function getAttributeIdFromColumnValue(value: string) {
|
export function getAttributeIdFromColumnValue(value: string) {
|
||||||
return value.substr(prefix.length + 1);
|
return value.substr(prefix.length + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function filterColumnIds(columns: ProductListColumns[]) {
|
|
||||||
return columns
|
|
||||||
.filter(isAttributeColumnValue)
|
|
||||||
.map(getAttributeIdFromColumnValue);
|
|
||||||
}
|
|
||||||
|
|
|
@ -33,7 +33,10 @@ import createFilterHandlers from "@saleor/utils/handlers/filterHandlers";
|
||||||
import useCategorySearch from "@saleor/searches/useCategorySearch";
|
import useCategorySearch from "@saleor/searches/useCategorySearch";
|
||||||
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
|
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
|
||||||
import useProductTypeSearch from "@saleor/searches/useProductTypeSearch";
|
import useProductTypeSearch from "@saleor/searches/useProductTypeSearch";
|
||||||
import { filterColumnIds } from "@saleor/products/components/ProductListPage/utils";
|
import {
|
||||||
|
getAttributeIdFromColumnValue,
|
||||||
|
isAttributeColumnValue
|
||||||
|
} from "@saleor/products/components/ProductListPage/utils";
|
||||||
import ProductListPage from "../../components/ProductListPage";
|
import ProductListPage from "../../components/ProductListPage";
|
||||||
import {
|
import {
|
||||||
TypedProductBulkDeleteMutation,
|
TypedProductBulkDeleteMutation,
|
||||||
|
@ -216,6 +219,12 @@ export const ProductList: React.FC<ProductListProps> = ({ params }) => {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
function filterColumnIds(columns: ProductListColumns[]) {
|
||||||
|
return columns
|
||||||
|
.filter(isAttributeColumnValue)
|
||||||
|
.map(getAttributeIdFromColumnValue);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<AvailableInGridAttributesQuery
|
<AvailableInGridAttributesQuery
|
||||||
variables={{ first: 6, ids: filterColumnIds(settings.columns) }}
|
variables={{ first: 6, ids: filterColumnIds(settings.columns) }}
|
||||||
|
|
Loading…
Reference in a new issue