From c25fdc88c9b3ec2237b6e359eb3ee5dd5f821c2d Mon Sep 17 00:00:00 2001 From: Muhammad Fadli Date: Wed, 10 May 2023 15:07:44 +0700 Subject: [PATCH] - added filter by transaction code and IdTrx Mitra in transaction history --- src/pages/Membership/DetailUser.js | 20 ++++++++++++++++---- src/pages/Profile/Profile.js | 19 +++++++++++++++---- src/store/transaction.js | 5 +++-- 3 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/pages/Membership/DetailUser.js b/src/pages/Membership/DetailUser.js index d8013ed..f4e2dd3 100644 --- a/src/pages/Membership/DetailUser.js +++ b/src/pages/Membership/DetailUser.js @@ -45,6 +45,7 @@ export const DetailUser = observer(() => { const [filterStart, setFilterStart] = useState([]); const [filterEnd, setFilterEnd] = useState([]); const [filterTrxId, setFilterTrxId] = useState([]); + const [filterPartnerTrxId, setFilterPartnerTrxId] = useState([]); const [visibleHis, setVisibleHis] = useState(true); const [actionFilter, setAction] = useState(false); const [actionFilterByCode, setActionFilterByCode] = useState(false); @@ -396,10 +397,12 @@ export const DetailUser = observer(() => { store.transaction.filterStart = null; store.transaction.filterEnd = null; store.transaction.filterTrxId = null; + store.transaction.filterPartnerTrxId = null; formFilterByTrxCode.resetFields(); setFilterStart([]); setFilterEnd([]); setFilterTrxId([]); + setFilterPartnerTrxId([]); store.transaction.visibleModalFilterTransactionByCode = false; setActionFilterByCode(false); await store.transaction.getDetailHistoryTransaction( @@ -426,6 +429,7 @@ export const DetailUser = observer(() => { store.transaction.filterStart = null; store.transaction.filterEnd = null; store.transaction.filterTrxId = null; + store.transaction.filterPartnerTrxId = null; store.transaction.visibleModalFilterTransactionByCode = false; setActionFilterByCode(false); @@ -455,7 +459,8 @@ export const DetailUser = observer(() => { const handleSubmitFilterByTrxId = async (data) => { store.transaction.filterStart = null store.transaction.filterEnd = null - store.transaction.filterTrxId = data.trx_id + store.transaction.filterTrxId = data.trx_id == undefined || data.trx_id == '' ? null : data.trx_id + store.transaction.filterPartnerTrxId = data.partner_trx_id == undefined || data.partner_trx_id == '' ? null : data.partner_trx_id modalLoader.setLoading(true); modalLoader.setLoading(false); @@ -1012,7 +1017,7 @@ export const DetailUser = observer(() => { }} > - Filter By Transaction Code + Filter : kode transaksi/ IDTrx Mitra { { store.transaction.filterStart = null; store.transaction.filterEnd = null; store.transaction.filterTrxId = null; + store.transaction.filterPartnerTrxId = null; store.transaction.visibleModalFilterTransactionByCode = false; actionFilter === true ? await store.transaction.getDataHistoryTopUp(id) @@ -1244,7 +1250,13 @@ export const DetailUser = observer(() => { + + + + diff --git a/src/pages/Profile/Profile.js b/src/pages/Profile/Profile.js index 9d711d5..916877a 100644 --- a/src/pages/Profile/Profile.js +++ b/src/pages/Profile/Profile.js @@ -41,6 +41,7 @@ export const Profile = observer(() => { const [filterStart, setFilterStart] = useState([]); const [filterEnd, setFilterEnd] = useState([]); const [filterTrxId, setFilterTrxId] = useState([]); + const [filterPartnerTrxId, setFilterPartnerTrxId] = useState([]); const [actionFilter, setAction] = useState(false); const [actionFilterByCode, setActionFilterByCode] = useState(false); const [visible, setVisible] = useState(false); @@ -100,10 +101,12 @@ export const Profile = observer(() => { store.transaction.filterStart = null; store.transaction.filterEnd = null; store.transaction.filterTrxId = null; + store.transaction.filterPartnerTrxId = null; formFilterByTrxCode.resetFields(); setFilterStart([]); setFilterEnd([]); setFilterTrxId([]); + setFilterPartnerTrxId([]); store.transaction.visibleModalFilterTransactionByCode = false; setActionFilterByCode(false); await store.transaction.getDataHistoryTransaction(); @@ -127,6 +130,7 @@ export const Profile = observer(() => { store.transaction.filterStart = null; store.transaction.filterEnd = null; store.transaction.filterTrxId = null; + store.transaction.filterPartnerTrxId = null; store.transaction.visibleModalFilterTransactionByCode = false; setActionFilterByCode(false); @@ -157,7 +161,8 @@ export const Profile = observer(() => { const handleSubmitFilterByTrxId = async (data) => { store.transaction.filterStart = null store.transaction.filterEnd = null - store.transaction.filterTrxId = data.trx_id + store.transaction.filterTrxId = data.trx_id == undefined || data.trx_id == '' ? null : data.trx_id + store.transaction.filterPartnerTrxId = data.partner_trx_id == undefined || data.partner_trx_id == '' ? null : data.partner_trx_id modalLoader.setLoading(true); modalLoader.setLoading(false); @@ -785,7 +790,7 @@ export const Profile = observer(() => { }} > - Filter By Transaction Code + Filter : kode transaksi/ IDTrx Mitra {store.ui.mediaQuery.isDesktop && (
{ { //form.resetFields(); store.transaction.filterStart = null; store.transaction.filterEnd = null; store.transaction.filterTrxId = null; + store.transaction.filterPartnerTrxId = null; store.transaction.visibleModalFilterTransactionByCode = false; actionFilterByCode === true ? await store.transaction.getDataHistoryTopUpProfile( @@ -1087,10 +1093,15 @@ export const Profile = observer(() => { + + + diff --git a/src/store/transaction.js b/src/store/transaction.js index 7c7e013..322a1fa 100644 --- a/src/store/transaction.js +++ b/src/store/transaction.js @@ -68,6 +68,7 @@ export class Transaction { filterStart = null; filterEnd = null; filterTrxId = null; + filterPartnerTrxId = null; filterStartDetailUser = null; filterEndDetailUser = null; constructor(ctx) { @@ -165,7 +166,7 @@ export class Transaction { async getDataHistoryTransaction() { try { const response = await http.get( - `/transaction/history?page=${this.page}&pageSize=${this.pageSize}&start=${this.filterStart}&end=${this.filterEnd}&trxId=${this.filterTrxId}` + `/transaction/history?page=${this.page}&pageSize=${this.pageSize}&start=${this.filterStart}&end=${this.filterEnd}&trxId=${this.filterTrxId}&partnerTrxId=${this.filterPartnerTrxId}` ); console.log(response); this.dataHistoryTransaction = response.body.data ?? []; @@ -177,7 +178,7 @@ export class Transaction { async getDetailHistoryTransaction(id) { try { - const response = await http.get(`/transaction/history-user/${id}?page=${this.page}&pageSize=${this.pageSize}&start=${this.filterStart}&end=${this.filterEnd}&trxId=${this.filterTrxId}`); + const response = await http.get(`/transaction/history-user/${id}?page=${this.page}&pageSize=${this.pageSize}&start=${this.filterStart}&end=${this.filterEnd}&trxId=${this.filterTrxId}&partnerTrxId=${this.filterPartnerTrxId}`); console.log(response, 'Data Trans'); this.dataDetailHistoryTransactionDetailUser = response.body.data ?? []; this.total_data = response?.body?.count ?? 0;