diff --git a/src/pages/Membership/DetailUser.js b/src/pages/Membership/DetailUser.js index 958b403..86aaca8 100644 --- a/src/pages/Membership/DetailUser.js +++ b/src/pages/Membership/DetailUser.js @@ -76,6 +76,22 @@ export const DetailUser = observer(() => { } }; + const withdrawProfit = async (id) => { + try { + modalLoader.setLoading(true); + const response = await store.membership.withdrawProfit(id); + modalLoader.setLoading(false); + + response?.body?.statusCode === 201 || response?.body?.statusCode === 200 + ? message.success(`Success Withdraw Profit`) + : message.error(`Failed Withdraw Profit`); + await getData(); + } catch (err) { + modalLoader.setLoading(false); + message.error(`Failed Withdraw Profit`); + } + }; + const onSubmit = async (data) => { data.superior = true; setConfirmLoading(true); @@ -312,9 +328,8 @@ export const DetailUser = observer(() => { : "primary" } onClick={() => - changeStatus( + withdrawProfit( store.membership.dataDetail.id, - store.membership.dataDetail.isActive ) } > diff --git a/src/store/membership.js b/src/store/membership.js index e8df408..13c2aaa 100644 --- a/src/store/membership.js +++ b/src/store/membership.js @@ -119,6 +119,16 @@ export class Membership { console.error(e); } } + + async withdrawProfit(id) { + try { + const response = await http.put(`/transaction/withdraw/${id}`); + await this.getData(); + return response; + } catch (e) { + console.error(e); + } + } }