taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit bf3e99ea27ef7321a05a7a0a422ab9d1a48d52a3
parent f6b63a691b63ac2fab335cde3307f8d2b966a558
Author: Sebastian <sebasjm@gmail.com>
Date:   Mon, 10 Jul 2023 09:43:27 -0300

show testing tag

Diffstat:
Mpackages/demobank-ui/src/pages/BankFrame.tsx | 23++++++++++++++++++++++-
Mpackages/demobank-ui/src/pages/LoginForm.tsx | 2++
2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/packages/demobank-ui/src/pages/BankFrame.tsx b/packages/demobank-ui/src/pages/BankFrame.tsx @@ -165,7 +165,8 @@ export function BankFrame({ </div> <div style="flex-grow:1" /> <p> - Copyright &copy; 2014&mdash;2022 Taler Systems SA. {versionText} + Copyright &copy; 2014&mdash;2022 Taler Systems SA. {versionText}{" "} + <TestingTag /> </p> </div> </section> @@ -299,3 +300,23 @@ function StatusBanner(): VNode | null { </div> ); } + +function TestingTag(): VNode { + const testingUrl = localStorage.getItem("bank-base-url"); + if (!testingUrl) return <Fragment />; + return ( + <span style={{ color: "gray" }}> + Testing with {testingUrl}{" "} + <a + href="" + onClick={(e) => { + e.preventDefault(); + localStorage.removeItem("bank-base-url"); + window.location.reload(); + }} + > + stop testing + </a> + </span> + ); +} diff --git a/packages/demobank-ui/src/pages/LoginForm.tsx b/packages/demobank-ui/src/pages/LoginForm.tsx @@ -79,6 +79,7 @@ export function LoginForm({ onRegister }: { onRegister?: () => void }): VNode { name="username" id="username" value={username ?? ""} + enterkeyhint="next" placeholder="Username" autocomplete="username" required @@ -98,6 +99,7 @@ export function LoginForm({ onRegister }: { onRegister?: () => void }): VNode { name="password" id="password" autocomplete="current-password" + enterkeyhint="send" value={password ?? ""} placeholder="Password" required