taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 0dbd63baee99ef1a624addf820c78b88e8f93e2d
parent 30ff397ca1fdae08433279690f69b455ca9e5b3f
Author: Sebastian <sebasjm@gmail.com>
Date:   Mon, 26 May 2025 10:24:47 -0300

fix #9819

Diffstat:
Mpackages/bank-ui/src/pages/regional/CreateCashout.tsx | 31+++++++++++++++++++++++++++----
1 file changed, 27 insertions(+), 4 deletions(-)

diff --git a/packages/bank-ui/src/pages/regional/CreateCashout.tsx b/packages/bank-ui/src/pages/regional/CreateCashout.tsx @@ -132,9 +132,19 @@ export function CreateCashout({ if (resultAccount.type === "fail") { switch (resultAccount.case) { case HttpStatusCode.Unauthorized: - return <LoginForm currentUser={accountName} onAuthorizationRequired={onAuthorizationRequired} />; + return ( + <LoginForm + currentUser={accountName} + onAuthorizationRequired={onAuthorizationRequired} + /> + ); case HttpStatusCode.NotFound: - return <LoginForm currentUser={accountName} onAuthorizationRequired={onAuthorizationRequired}/>; + return ( + <LoginForm + currentUser={accountName} + onAuthorizationRequired={onAuthorizationRequired} + /> + ); default: assertUnreachable(resultAccount); } @@ -376,9 +386,11 @@ export function CreateCashout({ } }); } + + const noSecondFactorChannel = + (config.supported_tan_channels ?? []).length < 1; const cashoutDisabled = - (config.supported_tan_channels ?? []).length < 1 || - !resultAccount.body.cashout_payto_uri; + noSecondFactorChannel || !resultAccount.body.cashout_payto_uri; const cashoutAccount = !resultAccount.body.cashout_payto_uri ? undefined @@ -470,6 +482,17 @@ export function CreateCashout({ </Attention> </div> )} + {noSecondFactorChannel ? ( + <div class="flex items-center justify-between border-t-2 afu pt-4"> + <Attention type="warning" title={i18n.str`No cashout account`}> + <i18n.Translate> + Cashout is not supported due to lack of 2-FA support. + </i18n.Translate> + </Attention> + </div> + ) : ( + <Fragment /> + )} </dl> </section> <form