/* eslint-disable @typescript-eslint/camelcase */ import { ChallengeFeedback, ChallengeFeedbackStatus } from "anastasis-core"; import { h, VNode } from "preact"; import { useAnastasisContext } from "../../context/anastasis"; import { AnastasisClientFrame } from "./index"; import { authMethods, KnownAuthMethods } from "./authMethod"; export function ChallengeOverviewScreen(): VNode { const reducer = useAnastasisContext(); if (!reducer) { return
No policies found, try with another version of the secret
) : policies.length === 1 ? (One policy found for this secret. You need to solve all the challenges in order to recover your secret.
) : (We have found {policies.length} polices. You need to solve all the challenges from one policy in order to recover your secret.
)} {policiesWithInfo.map((policy, policy_index) => { const tableBody = policy.challenges.map(({ info, uuid }) => { const isFree = !info.cost || info.cost.endsWith(":0"); const method = authMethods[info.type as KnownAuthMethods]; return ({info.feedback.message}
This policy doesn't have challenges.
)} {policy.challenges.length === 1 && (This policy just have one challenge.
)} {policy.challenges.length > 1 && (This policy have {policy.challenges.length} challenges.
)} {tableBody}