/* eslint-disable @typescript-eslint/camelcase */ import { ChallengeFeedback } 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 (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}