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 {