diff options
Diffstat (limited to 'packages/anastasis-webui/src/pages/home/SolvePostEntry.tsx')
-rw-r--r-- | packages/anastasis-webui/src/pages/home/SolvePostEntry.tsx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/packages/anastasis-webui/src/pages/home/SolvePostEntry.tsx b/packages/anastasis-webui/src/pages/home/SolvePostEntry.tsx index b11ceed27..1a824acb8 100644 --- a/packages/anastasis-webui/src/pages/home/SolvePostEntry.tsx +++ b/packages/anastasis-webui/src/pages/home/SolvePostEntry.tsx @@ -1,14 +1,15 @@ import { h, VNode } from "preact"; import { useState } from "preact/hooks"; +import { useAnastasisContext } from "../../context/anastasis"; import { AnastasisClientFrame, LabeledInput } from "./index"; import { SolveEntryProps } from "./SolveScreen"; -export function SolvePostEntry(props: SolveEntryProps): VNode { +export function SolvePostEntry({ challenge, feedback }: SolveEntryProps): VNode { const [answer, setAnswer] = useState(""); - const { reducer, challenge, feedback } = props; - const next = (): void => reducer.transition("solve_challenge", { - answer, - }); + const reducer = useAnastasisContext() + const next = (): void => { + if (reducer) reducer.transition("solve_challenge", { answer }) + }; return ( <AnastasisClientFrame title="Recovery: Solve challenge" |