aboutsummaryrefslogtreecommitdiff
path: root/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-11-11 13:22:14 -0300
committerSebastian <sebasjm@gmail.com>2021-11-11 13:22:20 -0300
commit4a83e9639d59d4a3116d17d8633ea0d8c69aaa62 (patch)
tree1f14196c392be1224f76d496c68ebd74176e433d /packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx
parent0ac7433ea7fa952c46062daef1c3de535d92b7f3 (diff)
downloadwallet-core-4a83e9639d59d4a3116d17d8633ea0d8c69aaa62.tar.xz
changes from feedback
better backup and recovery ending screen async button on modal and solve challenges use providers name when possible
Diffstat (limited to 'packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx')
-rw-r--r--packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx37
1 files changed, 11 insertions, 26 deletions
diff --git a/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx b/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx
index 825ec5dc0..129f1e9e4 100644
--- a/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx
+++ b/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx
@@ -1,3 +1,4 @@
+import { AuthenticationProviderStatusOk } from "anastasis-core";
import { format } from "date-fns";
import { h, VNode } from "preact";
import { useAnastasisContext } from "../../context/anastasis";
@@ -15,33 +16,28 @@ export function BackupFinishedScreen(): VNode {
return <div>invalid state</div>;
}
const details = reducer.currentReducerState.success_details;
+ const providers = reducer.currentReducerState.authentication_providers ?? {}
return (
- <AnastasisClientFrame hideNav title="Backup finished">
- {reducer.currentReducerState.secret_name ? (
- <p>
- Your backup of secret{" "}
- <b>"{reducer.currentReducerState.secret_name}"</b> was successful.
- </p>
- ) : (
- <p>Your secret was successfully backed up.</p>
- )}
+ <AnastasisClientFrame hideNav title="Backup success!">
+ <p>Your backup is complete.</p>
{details && (
<div class="block">
<p>The backup is stored by the following providers:</p>
- {Object.keys(details).map((x, i) => {
- const sd = details[x];
+ {Object.keys(details).map((url, i) => {
+ const sd = details[url];
+ const p = providers[url] as AuthenticationProviderStatusOk
return (
<div key={i} class="box">
- {x}
+ <a href={url} target="_blank" rel="noreferrer">{p.business_name}</a>
<p>
version {sd.policy_version}
{sd.policy_expiration.t_ms !== "never"
? ` expires at: ${format(
- sd.policy_expiration.t_ms,
- "dd-MM-yyyy",
- )}`
+ new Date(sd.policy_expiration.t_ms),
+ "dd-MM-yyyy",
+ )}`
: " without expiration date"}
</p>
</div>
@@ -49,17 +45,6 @@ export function BackupFinishedScreen(): VNode {
})}
</div>
)}
- <div
- style={{
- marginTop: "2em",
- display: "flex",
- justifyContent: "space-between",
- }}
- >
- <button class="button" onClick={() => reducer.back()}>
- Back
- </button>
- </div>
</AnastasisClientFrame>
);
}