From b28583ba7e3be7e4f69aaf543d087b6446f50cf0 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 13 Apr 2022 08:44:37 +0200 Subject: anastasis: tag state properly --- .../anastasis-webui/src/pages/home/AttributeEntryScreen.tsx | 2 +- .../src/pages/home/AuthenticationEditorScreen.tsx | 7 ++----- .../anastasis-webui/src/pages/home/BackupFinishedScreen.tsx | 5 +---- .../src/pages/home/ChallengeOverviewScreen.tsx | 5 +---- .../src/pages/home/ChallengePayingScreen.tsx | 5 +---- .../anastasis-webui/src/pages/home/EditPoliciesScreen.tsx | 5 +---- .../anastasis-webui/src/pages/home/PoliciesPayingScreen.tsx | 5 +---- .../src/pages/home/RecoveryFinishedScreen.tsx | 5 +---- .../anastasis-webui/src/pages/home/ReviewPoliciesScreen.tsx | 5 +---- .../anastasis-webui/src/pages/home/SecretEditorScreen.tsx | 5 +---- .../src/pages/home/SecretSelectionScreen.tsx | 13 ++++++++----- packages/anastasis-webui/src/pages/home/SolveScreen.tsx | 5 +---- .../anastasis-webui/src/pages/home/TruthsPayingScreen.tsx | 5 +---- 13 files changed, 21 insertions(+), 51 deletions(-) (limited to 'packages/anastasis-webui/src') diff --git a/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx b/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx index c14365d24..501415c40 100644 --- a/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/AttributeEntryScreen.tsx @@ -19,7 +19,7 @@ export function AttributeEntryScreen(): VNode { const [attrs, setAttrs] = useState>( currentIdentityAttributes, ); - const isBackup = state && state.backup_state; + const isBackup = state?.reducer_type === "backup"; const [askUserIfSure, setAskUserIfSure] = useState(false); if (!reducer) { diff --git a/packages/anastasis-webui/src/pages/home/AuthenticationEditorScreen.tsx b/packages/anastasis-webui/src/pages/home/AuthenticationEditorScreen.tsx index 17987796f..f0cf9b88c 100644 --- a/packages/anastasis-webui/src/pages/home/AuthenticationEditorScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/AuthenticationEditorScreen.tsx @@ -30,10 +30,7 @@ export function AuthenticationEditorScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.backup_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "backup") { return
invalid state
; } const configuredAuthMethods: AuthMethod[] = @@ -62,7 +59,7 @@ export function AuthenticationEditorScreen(): VNode { const authAvailableSet = new Set(); for (const provKey of Object.keys(providers)) { const p = providers[provKey]; - if ("http_status" in p && !("error_code" in p) && p.methods) { + if (p.status === "ok") { for (const meth of p.methods) { authAvailableSet.add(meth.type); } diff --git a/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx b/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx index d6272d843..cbdfcdce7 100644 --- a/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/BackupFinishedScreen.tsx @@ -9,10 +9,7 @@ export function BackupFinishedScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.backup_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "backup") { return
invalid state
; } const details = reducer.currentReducerState.success_details; diff --git a/packages/anastasis-webui/src/pages/home/ChallengeOverviewScreen.tsx b/packages/anastasis-webui/src/pages/home/ChallengeOverviewScreen.tsx index f24478d19..11001194a 100644 --- a/packages/anastasis-webui/src/pages/home/ChallengeOverviewScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/ChallengeOverviewScreen.tsx @@ -55,10 +55,7 @@ export function ChallengeOverviewScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.recovery_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "recovery") { return
invalid state
; } diff --git a/packages/anastasis-webui/src/pages/home/ChallengePayingScreen.tsx b/packages/anastasis-webui/src/pages/home/ChallengePayingScreen.tsx index ffcc8fafc..2e14f44cf 100644 --- a/packages/anastasis-webui/src/pages/home/ChallengePayingScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/ChallengePayingScreen.tsx @@ -7,10 +7,7 @@ export function ChallengePayingScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.recovery_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "recovery") { return
invalid state
; } const payments = [""]; //reducer.currentReducerState.payments ?? diff --git a/packages/anastasis-webui/src/pages/home/EditPoliciesScreen.tsx b/packages/anastasis-webui/src/pages/home/EditPoliciesScreen.tsx index 4e0dc2906..a57f7b08b 100644 --- a/packages/anastasis-webui/src/pages/home/EditPoliciesScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/EditPoliciesScreen.tsx @@ -38,10 +38,7 @@ export function EditPoliciesScreen({ if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.backup_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "backup") { return
invalid state
; } diff --git a/packages/anastasis-webui/src/pages/home/PoliciesPayingScreen.tsx b/packages/anastasis-webui/src/pages/home/PoliciesPayingScreen.tsx index c3568b32d..2b2096dab 100644 --- a/packages/anastasis-webui/src/pages/home/PoliciesPayingScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/PoliciesPayingScreen.tsx @@ -7,10 +7,7 @@ export function PoliciesPayingScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.backup_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "backup") { return
invalid state
; } const payments = reducer.currentReducerState.policy_payment_requests ?? []; diff --git a/packages/anastasis-webui/src/pages/home/RecoveryFinishedScreen.tsx b/packages/anastasis-webui/src/pages/home/RecoveryFinishedScreen.tsx index d83482559..326a9a59d 100644 --- a/packages/anastasis-webui/src/pages/home/RecoveryFinishedScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/RecoveryFinishedScreen.tsx @@ -18,10 +18,7 @@ export function RecoveryFinishedScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.recovery_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "recovery") { return
invalid state
; } const secretName = reducer.currentReducerState.recovery_document?.secret_name; diff --git a/packages/anastasis-webui/src/pages/home/ReviewPoliciesScreen.tsx b/packages/anastasis-webui/src/pages/home/ReviewPoliciesScreen.tsx index 4253f4617..5d75d5aaa 100644 --- a/packages/anastasis-webui/src/pages/home/ReviewPoliciesScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/ReviewPoliciesScreen.tsx @@ -15,10 +15,7 @@ export function ReviewPoliciesScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.backup_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "backup") { return
invalid state
; } diff --git a/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx b/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx index d9bf084ab..0931f4069 100644 --- a/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/SecretEditorScreen.tsx @@ -27,10 +27,7 @@ export function SecretEditorScreen(): VNode { if (!reducer) { return
no reducer in context
; } - if ( - !reducer.currentReducerState || - reducer.currentReducerState.backup_state === undefined - ) { + if (reducer.currentReducerState?.reducer_type !== "backup") { return
invalid state
; } diff --git a/packages/anastasis-webui/src/pages/home/SecretSelectionScreen.tsx b/packages/anastasis-webui/src/pages/home/SecretSelectionScreen.tsx index 84f0303fe..45d8e46f3 100644 --- a/packages/anastasis-webui/src/pages/home/SecretSelectionScreen.tsx +++ b/packages/anastasis-webui/src/pages/home/SecretSelectionScreen.tsx @@ -31,7 +31,7 @@ export function SecretSelectionScreen(): VNode { if ( !reducer.currentReducerState || - reducer.currentReducerState.recovery_state === undefined + reducer.currentReducerState.reducer_type !== "recovery" ) { return
invalid state
; } @@ -73,14 +73,17 @@ export function SecretSelectionScreen(): VNode { } return ( - +

Found versions:

{policies.map((x) => (
{x.policy_hash} / {x.secret_name}