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:
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>