add filter by dropdown on table wallet rule

This commit is contained in:
Wikzyy
2025-04-28 09:44:13 +07:00
parent c9a47fce91
commit 979dd79c7c
2 changed files with 144 additions and 24 deletions

View File

@ -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);