diff --git a/frontend/components/products/FilterProducts.vue b/frontend/components/products/FilterProducts.vue index 9978ef0..a3eee9d 100644 --- a/frontend/components/products/FilterProducts.vue +++ b/frontend/components/products/FilterProducts.vue @@ -65,8 +65,8 @@ const resetFilters = () => { search.value = ""; sort.value = ""; sliderValue.value = [PRODUCT_RANGE.min, PRODUCT_RANGE.max]; - has_discount.value = "false"; - in_stock.value = "false"; + has_discount.value = false; + in_stock.value = false; page.value = 1; isSideShow.value = false; @@ -164,13 +164,11 @@ watch(
فقط کالاهای تخفیف دار -
فقط کالاهای موجود -
diff --git a/frontend/components/resellers/FilterResellersProducts.vue b/frontend/components/resellers/FilterResellersProducts.vue index 68f24be..f0b5645 100644 --- a/frontend/components/resellers/FilterResellersProducts.vue +++ b/frontend/components/resellers/FilterResellersProducts.vue @@ -55,8 +55,8 @@ const resetFilters = () => { search.value = ""; sort.value = ""; sliderValue.value = [PRODUCT_RANGE.min, PRODUCT_RANGE.max]; - has_discount.value = "false"; - in_stock.value = "false"; + has_discount.value = false; + in_stock.value = false; page.value = 1; isSideShow.value = false; @@ -155,13 +155,11 @@ watch(
فقط کالاهای تخفیف دار -
فقط کالاهای موجود -
diff --git a/frontend/composables/global/useAppParams.ts b/frontend/composables/global/useAppParams.ts index 7469317..227d786 100644 --- a/frontend/composables/global/useAppParams.ts +++ b/frontend/composables/global/useAppParams.ts @@ -36,12 +36,20 @@ export const useAppParams = () => { mode: "replace", }); - const in_stock = useRouteQuery("in_stock", "false", { + const in_stock = useRouteQuery("in_stock", "false", { mode: "replace", + transform: { + get: (v) => v === "true", + set: (v: boolean) => (v ? "true" : "false"), + }, }); - const has_discount = useRouteQuery("has_discount", "false", { + const has_discount = useRouteQuery("has_discount", "false", { mode: "replace", + transform: { + get: (v) => v === "true", + set: (v: boolean) => (v ? "true" : "false"), + }, }); const tracking_code = useRouteQuery("tracking_code", "", { @@ -52,7 +60,7 @@ export const useAppParams = () => { () => page.value, () => { y.value = 0; - } + }, ); return {