From cc94f7881e74825854a0b73f32cabc60f8934c82 Mon Sep 17 00:00:00 2001 From: Aleka Cheung Date: Tue, 23 Jan 2024 12:03:53 -0500 Subject: [PATCH] clear input state when closing transfers forms to renable trade place order button --- src/lib/abacus/index.ts | 15 ++++++++++----- .../forms/AccountManagementForms/DepositForm.tsx | 6 +----- .../forms/AccountManagementForms/WithdrawForm.tsx | 6 +----- src/views/forms/TransferForm.tsx | 6 +----- 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/src/lib/abacus/index.ts b/src/lib/abacus/index.ts index 796fb94..199f834 100644 --- a/src/lib/abacus/index.ts +++ b/src/lib/abacus/index.ts @@ -171,6 +171,15 @@ class AbacusStateManager { this.setTransferValue({ value: null, field: TransferInputField.usdcSize }); }; + resetInputState = () => { + this.clearTransferInputValues(); + this.setTransferValue({ + field: TransferInputField.type, + value: null, + }); + this.clearTradeInputValues(); + }; + // ------ Set Data ------ // setStore = (store: RootStore) => { this.store = store; @@ -262,11 +271,7 @@ class AbacusStateManager { ) => this.stateManager.cancelOrder(orderId, callback); cctpWithdraw = ( - callback: ( - success: boolean, - parsingError: Nullable, - data: string, - ) => void + callback: (success: boolean, parsingError: Nullable, data: string) => void ): void => this.stateManager.commitCCTPWithdraw(callback); // ------ Utils ------ // diff --git a/src/views/forms/AccountManagementForms/DepositForm.tsx b/src/views/forms/AccountManagementForms/DepositForm.tsx index e2d1b68..415e016 100644 --- a/src/views/forms/AccountManagementForms/DepositForm.tsx +++ b/src/views/forms/AccountManagementForms/DepositForm.tsx @@ -121,11 +121,7 @@ export const DepositForm = ({ onDeposit, onError }: DepositFormProps) => { }); return () => { - abacusStateManager.clearTransferInputValues(); - abacusStateManager.setTransferValue({ - field: TransferInputField.type, - value: null, - }); + abacusStateManager.resetInputState(); }; }, []); diff --git a/src/views/forms/AccountManagementForms/WithdrawForm.tsx b/src/views/forms/AccountManagementForms/WithdrawForm.tsx index 5a629ec..c1669be 100644 --- a/src/views/forms/AccountManagementForms/WithdrawForm.tsx +++ b/src/views/forms/AccountManagementForms/WithdrawForm.tsx @@ -101,11 +101,7 @@ export const WithdrawForm = () => { }); return () => { - abacusStateManager.clearTransferInputValues(); - abacusStateManager.setTransferValue({ - field: TransferInputField.type, - value: null, - }); + abacusStateManager.resetInputState(); }; }, []); diff --git a/src/views/forms/TransferForm.tsx b/src/views/forms/TransferForm.tsx index 407e9c1..291e768 100644 --- a/src/views/forms/TransferForm.tsx +++ b/src/views/forms/TransferForm.tsx @@ -118,11 +118,7 @@ export const TransferForm = ({ onChangeAsset(selectedAsset); return () => { - abacusStateManager.clearTransferInputValues(); - abacusStateManager.setTransferValue({ - field: TransferInputField.type, - value: null, - }); + abacusStateManager.resetInputState(); }; }, []);