Fix filter toggling
This commit is contained in:
parent
fe6996c0cf
commit
9e00800956
2 changed files with 55 additions and 32 deletions
|
@ -133,9 +133,14 @@ export function getFilterQueryParam(
|
|||
): OrderListUrlFilters {
|
||||
const { active, multiple, name, value } = filter;
|
||||
|
||||
if (active) {
|
||||
switch (name) {
|
||||
case OrderFilterKeys.created:
|
||||
if (!active) {
|
||||
return {
|
||||
createdFrom: undefined,
|
||||
createdTo: undefined
|
||||
};
|
||||
}
|
||||
if (multiple) {
|
||||
return {
|
||||
createdFrom: value[0],
|
||||
|
@ -149,11 +154,15 @@ export function getFilterQueryParam(
|
|||
};
|
||||
|
||||
case OrderFilterKeys.status:
|
||||
if (!active) {
|
||||
return {
|
||||
status: undefined
|
||||
};
|
||||
}
|
||||
return {
|
||||
status: value.map(val => findInEnum(val, OrderStatus))
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
export function createFilterQueryParams(
|
||||
filter: IFilter<OrderFilterKeys>
|
||||
|
|
|
@ -135,9 +135,14 @@ export function getFilterQueryParam(
|
|||
): ProductListUrlFilters {
|
||||
const { active, multiple, name, value } = filter;
|
||||
|
||||
if (active) {
|
||||
switch (name) {
|
||||
case ProductFilterKeys.price:
|
||||
if (!active) {
|
||||
return {
|
||||
priceFrom: undefined,
|
||||
priceTo: undefined
|
||||
};
|
||||
}
|
||||
if (multiple) {
|
||||
return {
|
||||
priceFrom: value[0],
|
||||
|
@ -151,16 +156,25 @@ export function getFilterQueryParam(
|
|||
};
|
||||
|
||||
case ProductFilterKeys.status:
|
||||
if (!active) {
|
||||
return {
|
||||
status: undefined
|
||||
};
|
||||
}
|
||||
return {
|
||||
status: findValueInEnum(value[0], ProductStatus)
|
||||
};
|
||||
|
||||
case ProductFilterKeys.stock:
|
||||
if (!active) {
|
||||
return {
|
||||
stockStatus: undefined
|
||||
};
|
||||
}
|
||||
return {
|
||||
stockStatus: findValueInEnum(value[0], StockAvailability)
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
export function createFilterQueryParams(
|
||||
filter: IFilter<ProductFilterKeys>
|
||||
|
|
Loading…
Reference in a new issue