From 9922192b0dba2e479b5af3e29c1d44b98e4d29d7 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 28 Feb 2023 19:03:43 -0300 Subject: fix #7729 --- packages/demobank-ui/src/pages/BankFrame.tsx | 100 +++++++++++++++++++-------- 1 file changed, 70 insertions(+), 30 deletions(-) (limited to 'packages/demobank-ui/src/pages/BankFrame.tsx') diff --git a/packages/demobank-ui/src/pages/BankFrame.tsx b/packages/demobank-ui/src/pages/BankFrame.tsx index cf52cb0f3..e75a5c1d0 100644 --- a/packages/demobank-ui/src/pages/BankFrame.tsx +++ b/packages/demobank-ui/src/pages/BankFrame.tsx @@ -126,14 +126,6 @@ export function BankFrame({
- {pageState.error && ( - { - pageStateSetter((prev) => ({ ...prev, error: undefined })); - }} - /> - )} {backend.state.status === "loggedIn" ? (
@@ -191,20 +183,48 @@ function maybeDemoContent(content: VNode): VNode { return ; } -export function ErrorBanner({ +export function ErrorBannerFloat({ error, onClear, }: { error: ErrorMessage; onClear?: () => void; -}): VNode | null { +}): VNode { + return ( +
+ +
+ ); +} + +function ErrorBanner({ + error, + onClear, +}: { + error: ErrorMessage; + onClear?: () => void; +}): VNode { return ( -
+

{error.title}

-
+
{onClear && ( -
-

- {pageState.info} -

-
- { - pageStateSetter((prev) => ({ ...prev, info: undefined })); - }} - /> + return ( +
+ {!pageState.info ? undefined : ( +
+
+

+ {pageState.info} +

+
+ { + pageStateSetter((prev) => ({ ...prev, info: undefined })); + }} + /> +
+
-
+ )} + {!pageState.error ? undefined : ( + { + pageStateSetter((prev) => ({ ...prev, error: undefined })); + }} + /> + )}
); - return rval; } -- cgit v1.2.3