- {/*
*/}
- {/*
-
- */}
+ {/* Left Side: Filters */}
+
+ {/* Wallet Filter */}
+
+
+
+
+
+ {/* Group Filter */}
+
+
+
+
+
+ {/* Reset Filter Button */}
+
+
+
+
+
+
+
+ {/* Right Side: Action Buttons */}
-
+
diff --git a/src/pages/master/walletRule/hooks/ManageWalletRuleContext.tsx b/src/pages/master/walletRule/hooks/ManageWalletRuleContext.tsx
index fe6232a..7f3d6b4 100644
--- a/src/pages/master/walletRule/hooks/ManageWalletRuleContext.tsx
+++ b/src/pages/master/walletRule/hooks/ManageWalletRuleContext.tsx
@@ -205,14 +205,22 @@ const ManageWalletRuleContextProvider = ({ children }: { children: React.ReactNo
const getWalletRuleLists = async (page: number, limit: number, sorting: any, filter: any) => {
try {
sorting = sorting.length == 0 ? [{ id: 'name', desc: false }] : sorting;
- filter = filter.length == 0 ? {} : { any: filter[0].value?.toLowerCase() };
+
+ let filterObject = {};
+
+ if (filter.length > 0 && filter[0].value) {
+ const parsedFilter = JSON.parse(filter[0].value);
+
+ filterObject = { ...parsedFilter };
+ }
+
const response = await GetData(`${API_URL_WALLET}/dashboard/wallet_rule`, {
limit,
page: page + 1,
with_deleted: false,
order_field: sorting[0].id,
order_direction: sorting[0].desc == false ? 'ASC' : 'DESC',
- filter: JSON.stringify(filter)
+ filter: JSON.stringify(filterObject)
});
// console.log(response?.data);
setWalletRules(response?.data.list);