diff options
author | Sebastian <sebasjm@gmail.com> | 2024-02-05 14:58:05 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-02-05 14:58:05 -0300 |
commit | 58d45fc8aef174027b2855a3cd24b0eb73d6de2e (patch) | |
tree | 5d532a466685ffd450baa07c15df1a1875391f0c /packages/demobank-ui/src/pages/BankFrame.tsx | |
parent | 285d287640c3e4b376978e12e70f46d03742855c (diff) | |
download | wallet-core-58d45fc8aef174027b2855a3cd24b0eb73d6de2e.tar.xz |
some fixes from the last QC meeting
Diffstat (limited to 'packages/demobank-ui/src/pages/BankFrame.tsx')
-rw-r--r-- | packages/demobank-ui/src/pages/BankFrame.tsx | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/packages/demobank-ui/src/pages/BankFrame.tsx b/packages/demobank-ui/src/pages/BankFrame.tsx index a106f370d..35cb30065 100644 --- a/packages/demobank-ui/src/pages/BankFrame.tsx +++ b/packages/demobank-ui/src/pages/BankFrame.tsx @@ -86,9 +86,9 @@ export function BankFrame({ backend.state.status !== "loggedIn" ? undefined : () => { - backend.logOut(); - resetBankState(); - } + backend.logOut(); + resetBankState(); + } } sites={ !settings.topNavSites ? [] : Object.entries(settings.topNavSites) @@ -174,16 +174,26 @@ export function BankFrame({ ); } -function WelcomeAccount({ account: accountName }: { account: string }): VNode { +function WelcomeAccount({ account }: { account: string }): VNode { const { i18n } = useTranslationContext(); + const result = useAccountDetails(account) + if (!result) { + return <Loading />; + } + if (result instanceof TalerError) { + return <div />; + } + if (result.type === "fail") { + return <a href={privatePages.myAccountDetails.url({})} class="underline underline-offset-2" > + <i18n.Translate>Welcome</i18n.Translate> + </a>; + } return ( <a href={privatePages.myAccountDetails.url({})} class="underline underline-offset-2" > - <i18n.Translate> - Welcome, <span class="whitespace-nowrap">{accountName}</span> - </i18n.Translate> + <i18n.Translate>Welcome, <span class="whitespace-nowrap">{result.body.name}</span></i18n.Translate> </a> ); } |