taler-typescript-core

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

commit c9aa8f116c0b1cba330908e501d279f85153b0a0
parent 1dc8a2e268b93c2f24e3986890cb8e0b2e941ea4
Author: Sebastian <sebasjm@gmail.com>
Date:   Wed, 23 Apr 2025 11:11:32 -0300

when the address is fixed then show 'confirm email' instead of 'change email'

Diffstat:
Mpackages/challenger-ui/src/pages/AskChallenge.tsx | 44+++++++++++++++++++++++++++++---------------
1 file changed, 29 insertions(+), 15 deletions(-)

diff --git a/packages/challenger-ui/src/pages/AskChallenge.tsx b/packages/challenger-ui/src/pages/AskChallenge.tsx @@ -164,7 +164,11 @@ export function AskChallenge({ ? undefined : withErrorHandler( async () => { - return lib.challenger.challenge(session.nonce, contact); + const info = lastStatus.fix_address + ? lastStatus.last_address! + : contact; + + return lib.challenger.challenge(session.nonce, info); }, (ok) => { if (ok.body.type === "completed") { @@ -226,17 +230,21 @@ export function AskChallenge({ )} </div> - {lastStatus && lastStatus.last_address && lastStatus.auth_attempts_left > 0 && ( - <Fragment> - <Attention title={i18n.str`A code has been sent to ${prevAddr}`}> - <i18n.Translate> - <a href={routeSolveChallenge.url({})} class="underline"> - <i18n.Translate>Complete the challenge here.</i18n.Translate> - </a> - </i18n.Translate> - </Attention> - </Fragment> - )} + {lastStatus && + lastStatus.last_address && + lastStatus.auth_attempts_left > 0 && ( + <Fragment> + <Attention title={i18n.str`A code has been sent to ${prevAddr}`}> + <i18n.Translate> + <a href={routeSolveChallenge.url({})} class="underline"> + <i18n.Translate> + Complete the challenge here. + </i18n.Translate> + </a> + </i18n.Translate> + </Attention> + </Fragment> + )} {/* {!usableAddrs.length ? undefined : ( <div class="mx-auto max-w-xl mt-4"> @@ -459,12 +467,18 @@ export function AskChallenge({ {(function (): TranslatedString { switch (config.address_type) { case "email": - return i18n.str`Change email`; + return lastStatus.fix_address + ? i18n.str`Confirm email` + : i18n.str`Change email`; case "postal": case "postal-ch": - return i18n.str`Change address`; + return lastStatus.fix_address + ? i18n.str`Confirm address` + : i18n.str`Change address`; case "phone": - return i18n.str`Change phone`; + return lastStatus.fix_address + ? i18n.str`Confirm phone` + : i18n.str`Change phone`; } })()} </Button>