summaryrefslogtreecommitdiff
path: root/packages/anastasis-webui
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-11-19 12:47:55 +0100
committerFlorian Dold <florian@dold.me>2021-11-19 12:47:55 +0100
commit2bf9461f879d4ebc8161b8176998cea3fccac6a9 (patch)
tree3c5d5eacd3b691d4c16491d84e81346822aad53f /packages/anastasis-webui
parent525fcc48dcb9c810efe99ad15efb5446df77ac35 (diff)
downloadwallet-core-2bf9461f879d4ebc8161b8176998cea3fccac6a9.tar.gz
wallet-core-2bf9461f879d4ebc8161b8176998cea3fccac6a9.tar.bz2
wallet-core-2bf9461f879d4ebc8161b8176998cea3fccac6a9.zip
do not ask for confirmation during recovery
Diffstat (limited to 'packages/anastasis-webui')
-rw-r--r--packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx13
1 files changed, 9 insertions, 4 deletions
diff --git a/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx b/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx
index 1b50779e0..c3c5d764b 100644
--- a/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx
+++ b/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx
@@ -19,6 +19,7 @@ export function AttributeEntryScreen(): VNode {
const [attrs, setAttrs] = useState<Record<string, string>>(
currentIdentityAttributes,
);
+ const isBackup = state && state.backup_state;
const [askUserIfSure, setAskUserIfSure] = useState(false);
if (!reducer) {
@@ -54,11 +55,17 @@ export function AttributeEntryScreen(): VNode {
);
});
+ const doConfirm = async () => {
+ await reducer.transition("enter_user_attributes", {
+ identity_attributes: attrs,
+ });
+ };
+
return (
<AnastasisClientFrame
title={withProcessLabel(reducer, "Who are you?")}
hideNext={hasErrors ? "Complete the form." : undefined}
- onNext={async () => setAskUserIfSure(true) }
+ onNext={async () => isBackup ? setAskUserIfSure(true) : doConfirm() }
>
{askUserIfSure ? (
<ConfirmModal
@@ -67,9 +74,7 @@ export function AttributeEntryScreen(): VNode {
description="The values in the form must be correct"
label="I am sure"
cancelLabel="Wait, I want to check"
- onConfirm={() => reducer.transition("enter_user_attributes", {
- identity_attributes: attrs,
- }).then(() => setAskUserIfSure(false) )}
+ onConfirm={() => doConfirm().then(() => setAskUserIfSure(false) )}
>
You personal information is used to define the location where your
secret will be safely stored. If you forget what you have entered or