diff options
author | Sebastian <sebasjm@gmail.com> | 2022-09-20 20:26:41 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-09-20 20:26:47 -0300 |
commit | 859991a40c4a7757d874f9ae6e6db7b76145a3c3 (patch) | |
tree | 2d029521929fa63f731e0b62bd3342f6f70ad2f8 /packages/taler-wallet-webextension/src/cta/Withdraw/index.ts | |
parent | 7adaeff0a57bc2d0633dd6a2c750a91facc03c4d (diff) | |
download | wallet-core-859991a40c4a7757d874f9ae6e6db7b76145a3c3.tar.xz |
exchange selection for invoices and some fixes
Diffstat (limited to 'packages/taler-wallet-webextension/src/cta/Withdraw/index.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/cta/Withdraw/index.ts | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts b/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts index d38c27a2f..9de9c693a 100644 --- a/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts +++ b/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts @@ -17,25 +17,25 @@ import { AmountJson } from "@gnu-taler/taler-util"; import { Loading } from "../../components/Loading.js"; import { HookError } from "../../hooks/useAsyncAsHook.js"; +import { + State as SelectExchangeState +} from "../../hooks/useSelectedExchange.js"; import { ButtonHandler, SelectFieldHandler } from "../../mui/handlers.js"; import { compose, StateViewMap } from "../../utils/index.js"; import * as wxApi from "../../wxApi.js"; import { Props as TermsOfServiceSectionProps } from "../TermsOfServiceSection.js"; import { useComponentStateFromParams, - useComponentStateFromURI, + useComponentStateFromURI } from "./state.js"; -import { - State as SelectExchangeState -} from "../../hooks/useSelectedExchange.js"; +import { ExchangeSelectionPage } from "../../wallet/ExchangeSelection/index.js"; import { - LoadingExchangeView, LoadingInfoView, LoadingUriView, - SuccessView, + SuccessView } from "./views.js"; -import { ExchangeSelectionPage } from "../../wallet/ExchangeSelection/index.js"; +import { NoExchangesView } from "../../wallet/ExchangeSelection/views.js"; export interface PropsFromURI { talerWithdrawUri: string | undefined; @@ -52,8 +52,8 @@ export interface PropsFromParams { export type State = | State.Loading | State.LoadingUriError - | State.LoadingExchangeError | State.LoadingInfoError + | SelectExchangeState.NoExchange | SelectExchangeState.Selecting | State.Success; @@ -66,10 +66,6 @@ export namespace State { status: "loading-error"; error: HookError; } - export interface LoadingExchangeError { - status: "no-exchange"; - error: undefined, - } export interface LoadingInfoError { status: "loading-info"; error: HookError; @@ -100,8 +96,8 @@ export namespace State { const viewMapping: StateViewMap<State> = { loading: Loading, "loading-error": LoadingUriView, - "no-exchange": LoadingExchangeView, "loading-info": LoadingInfoView, + "no-exchange": NoExchangesView, "selecting-exchange": ExchangeSelectionPage, success: SuccessView, }; |