diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/cta/InvoiceCreate')
4 files changed, 10 insertions, 2 deletions
diff --git a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/index.ts b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/index.ts index 8beac2cb2..2bee51669 100644 --- a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/index.ts +++ b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/index.ts @@ -48,6 +48,7 @@ export namespace State { } export interface Ready extends BaseInfo { status: "ready"; + doSelectExchange: ButtonHandler; create: ButtonHandler; subject: TextFieldHandler; toBeReceived: AmountJson; diff --git a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/state.ts b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/state.ts index 6b4f54504..9b67b4414 100644 --- a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/state.ts +++ b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/state.ts @@ -84,6 +84,9 @@ export function useComponentState( value: subject, onInput: async (e) => setSubject(e), }, + doSelectExchange: { + //FIX + }, invalid: !subject || Amounts.isZero(amount), exchangeUrl: selected.exchangeBaseUrl, create: { diff --git a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/stories.tsx b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/stories.tsx index b5a0a52e2..306d1b199 100644 --- a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/stories.tsx +++ b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/stories.tsx @@ -38,6 +38,9 @@ export const Ready = createExample(ReadyView, { value: 1, fraction: 0, }, + doSelectExchange: { + + }, exchangeUrl: "https://exchange.taler.ar", subject: { value: "some subject", diff --git a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/views.tsx b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/views.tsx index 209fb31e5..603392b60 100644 --- a/packages/taler-wallet-webextension/src/cta/InvoiceCreate/views.tsx +++ b/packages/taler-wallet-webextension/src/cta/InvoiceCreate/views.tsx @@ -54,6 +54,7 @@ export function ReadyView({ create, toBeReceived, chosenAmount, + doSelectExchange, }: State.Ready): VNode { const { i18n } = useTranslationContext(); @@ -93,13 +94,13 @@ export function ReadyView({ }} > <i18n.Translate>Exchange</i18n.Translate> - {/* <Link> + <Button onClick={doSelectExchange.onClick} variant="text"> <SvgIcon title="Edit" dangerouslySetInnerHTML={{ __html: editIcon }} color="black" /> - </Link> */} + </Button> </div> } text={<ExchangeDetails exchange={exchangeUrl} />} |
