diff --git a/packages/taler-wallet-webextension/src/components/AmountField.stories.tsx b/packages/taler-wallet-webextension/src/components/AmountField.stories.tsx index 61c4a7661..f253d1996 100644 --- a/packages/taler-wallet-webextension/src/components/AmountField.stories.tsx +++ b/packages/taler-wallet-webextension/src/components/AmountField.stories.tsx @@ -20,12 +20,10 @@ */ import { AmountJson, Amounts } from "@gnu-taler/taler-util"; -import { styled } from "@linaria/react"; import { Fragment, h, VNode } from "preact"; import { useState } from "preact/hooks"; import { useTranslationContext } from "../context/translation.js"; -import { Grid } from "../mui/Grid.js"; -import { AmountFieldHandler, TextFieldHandler } from "../mui/handlers.js"; +import { AmountFieldHandler, nullFunction, withSafe } from "../mui/handlers.js"; import { AmountField } from "./AmountField.js"; export default { @@ -39,9 +37,9 @@ function RenderAmount(): VNode { const handler: AmountFieldHandler = { value: value ?? Amounts.zeroOfCurrency("USD"), - onInput: async (e) => { + onInput: withSafe(async (e) => { setValue(e); - }, + }, nullFunction), error, }; const { i18n } = useTranslationContext(); diff --git a/packages/taler-wallet-webextension/src/components/CurrentAlerts.tsx b/packages/taler-wallet-webextension/src/components/CurrentAlerts.tsx index a56c82dee..47863d73e 100644 --- a/packages/taler-wallet-webextension/src/components/CurrentAlerts.tsx +++ b/packages/taler-wallet-webextension/src/components/CurrentAlerts.tsx @@ -18,7 +18,6 @@ import { ComponentChildren, Fragment, h, VNode } from "preact"; import { useState } from "preact/hooks"; import { useTranslationContext } from "../../../web-util/src/index.browser.js"; import { - ErrorAlert, Alert as AlertNotification, useAlertContext, } from "../context/alert.js"; @@ -37,41 +36,78 @@ function AlertContext({ context: undefined | object; }): VNode { const [more, setMore] = useState(false); + const [wrap, setWrap] = useState(false); const { i18n } = useTranslationContext(); if (!more) { return (
- {JSON.stringify( - context === undefined ? { cause } : { context, cause }, - undefined, - 2, - )} -+
+ {errorInfo} ++