/*
This file is part of TALER
(C) 2015-2016 GNUnet e.V.
TALER is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation; either version 3, or (at your option) any later version.
TALER is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
TALER; see the file COPYING. If not, see
*/
/**
* Page shown to the user to confirm creation
* of a reserve, usually requested by the bank.
*
* @author Florian Dold
*/
import { i18n } from '@gnu-taler/taler-util'
import { renderAmount } from "../renderHtml";
import { useState, useEffect } from "preact/hooks";
import {
acceptWithdrawal,
onUpdateNotification,
getWithdrawalDetailsForUri,
} from "../wxApi";
import { WithdrawUriInfoResponse } from "@gnu-taler/taler-util";
import { JSX } from "preact/jsx-runtime";
interface Props {
talerWithdrawUri?: string;
}
export interface ViewProps {
talerWithdrawUri?: string;
details?: WithdrawUriInfoResponse;
cancelled?: boolean;
selectedExchange?: string;
accept: () => Promise;
setCancelled: (b: boolean) => void;
setSelecting: (b: boolean) => void;
};
export function View({ talerWithdrawUri, details, cancelled, selectedExchange, accept, setCancelled, setSelecting }: ViewProps) {
const [state, setState] = useState(1)
setTimeout(() => {
setState(s => s + 1)
}, 1000);
if (!talerWithdrawUri) {
return missing withdraw uri;
}
if (!details) {
return Loading...;
}
if (cancelled) {
return Withdraw operation has been cancelled.{state};
}
return (
Digital Cash Withdrawal
You are about to withdraw{" "}
{renderAmount(details.amount)} from your bank account
into your wallet.
{selectedExchange ? (
The exchange {selectedExchange} will be used as the
Taler payment service provider.