From 59b6c934c54ed5995061a41b2edaa635d465f49a Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 21 Feb 2024 14:28:44 -0300 Subject: fix #8453 --- .../demobank-ui/src/pages/SolveChallengePage.tsx | 88 ++++++++++------------ 1 file changed, 41 insertions(+), 47 deletions(-) (limited to 'packages/demobank-ui/src/pages/SolveChallengePage.tsx') diff --git a/packages/demobank-ui/src/pages/SolveChallengePage.tsx b/packages/demobank-ui/src/pages/SolveChallengePage.tsx index c7cd7e660..5ac622795 100644 --- a/packages/demobank-ui/src/pages/SolveChallengePage.tsx +++ b/packages/demobank-ui/src/pages/SolveChallengePage.tsx @@ -35,7 +35,7 @@ import { } from "@gnu-taler/web-util/browser"; import { format } from "date-fns"; import { Fragment, VNode, h } from "preact"; -import { useState } from "preact/hooks"; +import { useEffect, useState } from "preact/hooks"; import { ErrorLoadingWithDebug } from "../components/ErrorLoadingWithDebug.js"; import { useBankCoreApiContext } from "../context/config.js"; import { useWithdrawalDetails } from "../hooks/access.js"; @@ -92,6 +92,10 @@ export function SolveChallengePage({ newCh.info = resp.body; updateBankState("currentChallenge", newCh); } else { + const newCh = structuredClone(ch); + newCh.sent = AbsoluteTime.now(); + newCh.info = undefined; + updateBankState("currentChallenge", newCh); switch (resp.case) { case HttpStatusCode.NotFound: return notify({ @@ -262,7 +266,7 @@ export function SolveChallengePage({ }} /> {ch.info && ( -
+
-
+
@@ -299,14 +303,8 @@ export function SolveChallengePage({ />
-
- - Cancel - +
+
- {challenge.info ? ( - - ) : ( - - )} -
-
+

+
+ + {challenge.info ? ( + + ) : ( +
sending code ...
+ )} +
); -- cgit v1.2.3