diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-09-26 23:42:36 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-09-26 23:42:36 +0200 |
commit | 7cae77b2530bb7e4aab8c56fb023cbb1ff93a8cd (patch) | |
tree | 3e43a4f30ebc1e651dc6f7069400b728997c4a32 /packages | |
parent | 75a4da8fbe480c707a62a93eab3de94dc1f2025f (diff) | |
download | merchant-backoffice-7cae77b2530bb7e4aab8c56fb023cbb1ff93a8cd.tar.gz merchant-backoffice-7cae77b2530bb7e4aab8c56fb023cbb1ff93a8cd.tar.bz2 merchant-backoffice-7cae77b2530bb7e4aab8c56fb023cbb1ff93a8cd.zip |
-factor out walletwithdraw into function
Diffstat (limited to 'packages')
-rw-r--r-- | packages/bank/src/pages/home/index.tsx | 62 |
1 files changed, 39 insertions, 23 deletions
diff --git a/packages/bank/src/pages/home/index.tsx b/packages/bank/src/pages/home/index.tsx index 38d048a..39b834a 100644 --- a/packages/bank/src/pages/home/index.tsx +++ b/packages/bank/src/pages/home/index.tsx @@ -909,6 +909,7 @@ function BankFrame(Props: any): VNode { </Fragment>); } + function PaytoWireTransfer(Props: any): VNode { const currency = useContext(CurrencyContext); const [pageState, pageStateSetter] = useContext(PageContext); // NOTE: used for go-back button? @@ -1228,33 +1229,15 @@ function OpenPayTab(evt: MouseEvent, tabName: string) { } - -/** - * Let the user choose a payment option, - * then specify the details trigger the action. - */ -function PaymentOptions(Props: any): VNode { +function WalletWithdraw(Props: any): VNode { const { backendState, pageStateSetter } = Props; const currency = useContext(CurrencyContext); const i18n = useTranslator(); let submitAmount = '5.00'; // must match the first <select> child. // const amountRegex = "^[0-9]+(\.[0-9]+)?$"; // currently unused - return (<article> - <div class="payments"> - <div class="tab"> - <button class="tablinks" - onClick={(e: MouseEvent): void => {OpenPayTab(e, 'charge-wallet')}}> - {i18n`Charge Taler wallet`} - </button> - <button class="tablinks" - onClick={(e: MouseEvent): void => {OpenPayTab(e, 'wire-transfer')}}> - {i18n`Wire to bank account`} - </button> - </div> - <div id='charge-wallet' class='tabcontent'> - <h3>{i18n`Charge Taler wallet`}</h3> - {/* FIXME: Amount entry does not work nicely yet */} + /* FIXME: Amount entry does not work nicely yet */ + return ( <div id="reserve-form" class="pure-form" name="tform"> @@ -1304,11 +1287,44 @@ function PaymentOptions(Props: any): VNode { }} /> </p> </div> + ) +} + + +/** + * Let the user choose a payment option, + * then specify the details trigger the action. + */ +function PaymentOptions(Props: any): VNode { + const { backendState, pageStateSetter } = Props; + const currency = useContext(CurrencyContext); + const i18n = useTranslator(); + let submitAmount = '5.00'; // must match the first <select> child. + // const amountRegex = "^[0-9]+(\.[0-9]+)?$"; // currently unused + + return (<article> + <div class="payments"> + <div class="tab"> + <button class="tablinks" + onClick={(e: MouseEvent): void => {OpenPayTab(e, 'charge-wallet')}}> + {i18n`Charge Taler wallet`} + </button> + <button class="tablinks" + onClick={(e: MouseEvent): void => {OpenPayTab(e, 'wire-transfer')}}> + {i18n`Wire to bank account`} + </button> + </div> + <div id='charge-wallet' class='tabcontent'> + <h3>{i18n`Charge Taler wallet`}</h3> + <WalletWithdraw + backendState={backendState} + pageStateSetter={pageStateSetter} /> </div> <div id='wire-transfer' class='tabcontent'> <h3>{i18n`Wire to bank account`}</h3> - {/* FIXME: turn into button!? */} - <PaytoWireTransfer backendState={backendState} /> + <PaytoWireTransfer + backendState={backendState} + pageStateSetter={pageStateSetter} /> </div> </div> </article>); |