/* eslint-disable @typescript-eslint/camelcase */ import { h, VNode } from "preact"; import { useState } from "preact/hooks"; import { RecoveryReducerProps, AnastasisClientFrame } from "./index"; export function SecretSelectionScreen(props: RecoveryReducerProps): VNode { const { reducer, recoveryState } = props; const [selectingVersion, setSelectingVersion] = useState(false); const [otherVersion, setOtherVersion] = useState( recoveryState.recovery_document?.version ?? 0 ); const recoveryDocument = recoveryState.recovery_document!; const [otherProvider, setOtherProvider] = useState(""); function selectVersion(p: string, n: number): void { reducer.runTransaction(async (tx) => { await tx.transition("change_version", { version: n, provider_url: p, }); setSelectingVersion(false); }); } if (selectingVersion) { return (

Select a different version of the secret

setOtherVersion(Number((e.target as HTMLInputElement).value))} type="number" />
); } return (

Provider: {recoveryDocument.provider_url}

Secret version: {recoveryDocument.version}

Secret name: {recoveryDocument.secret_name}

); }