aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-06-27 08:20:49 -0300
committerSebastian <sebasjm@gmail.com>2023-06-27 08:21:03 -0300
commit97a9e92d8b104a94c376ae4fad8c5c811f5ef7e1 (patch)
treedee1f4e8861298d5bdf3987fcd24824bd7a6d3cf /packages/taler-wallet-webextension/src/cta/Withdraw/index.ts
parent18a3d764deb534dfa0f46981539ec4119dcc6c0f (diff)
downloadwallet-core-97a9e92d8b104a94c376ae4fad8c5c811f5ef7e1.tar.xz
set amount for manual withdraw when the qr does not have it
Diffstat (limited to 'packages/taler-wallet-webextension/src/cta/Withdraw/index.ts')
-rw-r--r--packages/taler-wallet-webextension/src/cta/Withdraw/index.ts21
1 files changed, 16 insertions, 5 deletions
diff --git a/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts b/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts
index ae4b3c436..f80e5a648 100644
--- a/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts
+++ b/packages/taler-wallet-webextension/src/cta/Withdraw/index.ts
@@ -14,10 +14,18 @@
GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
*/
-import { AmountJson, ExchangeListItem } from "@gnu-taler/taler-util";
+import {
+ AmountJson,
+ AmountString,
+ ExchangeListItem,
+} from "@gnu-taler/taler-util";
import { Loading } from "../../components/Loading.js";
import { State as SelectExchangeState } from "../../hooks/useSelectedExchange.js";
-import { ButtonHandler, SelectFieldHandler } from "../../mui/handlers.js";
+import {
+ AmountFieldHandler,
+ ButtonHandler,
+ SelectFieldHandler,
+} from "../../mui/handlers.js";
import { StateViewMap, compose } from "../../utils/index.js";
import {
useComponentStateFromParams,
@@ -37,10 +45,11 @@ export interface PropsFromURI {
}
export interface PropsFromParams {
- talerExchangeWithdrawUri: string;
- amount: string;
+ talerExchangeWithdrawUri: string | undefined;
+ amount: string | undefined;
cancel: () => Promise<void>;
onSuccess: (txid: string) => Promise<void>;
+ onAmountChanged: (amount: AmountString) => Promise<void>;
}
export type State =
@@ -64,7 +73,9 @@ export namespace State {
export interface SelectAmount {
status: "select-amount";
error: undefined;
- currentExchange: ExchangeListItem;
+ exchangeBaseUrl: string;
+ confirm: ButtonHandler;
+ amount: AmountFieldHandler;
currency: string;
}