[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-wallet-core] branch master updated: fixing back and next transiti
From: |
gnunet |
Subject: |
[taler-wallet-core] branch master updated: fixing back and next transition |
Date: |
Thu, 14 Apr 2022 22:08:45 +0200 |
This is an automated email from the git hooks/post-receive script.
sebasjm pushed a commit to branch master
in repository wallet-core.
The following commit(s) were added to refs/heads/master by this push:
new a2e8ab94 fixing back and next transition
a2e8ab94 is described below
commit a2e8ab944576f1ef62e316727f69038fa99d78eb
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Thu Apr 14 17:08:36 2022 -0300
fixing back and next transition
---
packages/anastasis-webui/src/pages/home/index.tsx | 34 ++++++++++++-----------
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/packages/anastasis-webui/src/pages/home/index.tsx
b/packages/anastasis-webui/src/pages/home/index.tsx
index 7e7a0006..03bf2157 100644
--- a/packages/anastasis-webui/src/pages/home/index.tsx
+++ b/packages/anastasis-webui/src/pages/home/index.tsx
@@ -100,24 +100,26 @@ export function AnastasisClientFrame(props:
AnastasisClientFrameProps): VNode {
return <p>Fatal: Reducer must be in context.</p>;
}
const doBack = async (): Promise<void> => {
- history.back();
-
if (props.onBack) {
await props.onBack();
+ } else {
+ await reducer.back();
}
};
- const doNext = async (): Promise<void> => {
- try {
- const nextId: number =
- (history.state && typeof history.state.id === "number"
- ? history.state.id
- : 0) + 1;
+ const doNext = async (fromPopstate?: boolean): Promise<void> => {
+ if (!fromPopstate) {
+ try {
+ const nextId: number =
+ (history.state && typeof history.state.id === "number"
+ ? history.state.id
+ : 0) + 1;
- currentHistoryId = nextId;
+ currentHistoryId = nextId;
- history.pushState({ id: nextId }, "unused", `#${nextId}`);
- } catch (e) {
- console.log(e);
+ history.pushState({ id: nextId }, "unused", `#${nextId}`);
+ } catch (e) {
+ console.log(e);
+ }
}
if (props.onNext) {
@@ -136,9 +138,9 @@ export function AnastasisClientFrame(props:
AnastasisClientFrameProps): VNode {
const browserOnBackButton = useCallback(async (ev: PopStateEvent) => {
//check if we are going back or forward
if (!ev.state || ev.state.id === 0 || ev.state.id < currentHistoryId) {
- await reducer.back();
+ await doBack();
} else {
- await reducer.transition("next", {});
+ await doNext(true);
}
// reducer
@@ -169,13 +171,13 @@ export function AnastasisClientFrame(props:
AnastasisClientFrameProps): VNode {
justifyContent: "space-between",
}}
>
- <button class="button" onClick={doBack}>
+ <button class="button" onClick={() => doBack()}>
Back
</button>
<AsyncButton
class="button is-info"
data-tooltip={props.hideNext}
- onClick={doNext}
+ onClick={() => doNext()}
disabled={props.hideNext !== undefined}
>
Next
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-wallet-core] branch master updated: fixing back and next transition,
gnunet <=