import { classifyTalerUri, TalerUriType, i18n } from "@gnu-taler/taler-util"; import { Fragment, h, VNode } from "preact"; import { useState } from "preact/hooks"; import { Button, ButtonSuccess, InputWithLabel } from "../components/styled"; import { actionForTalerUri } from "../utils/index"; export interface Props { onCancel: () => void; } function buttonLabelByTalerType(type: TalerUriType): VNode { switch (type) { case TalerUriType.TalerNotifyReserve: return Open reserve page; case TalerUriType.TalerPay: return Open pay page; case TalerUriType.TalerRefund: return Open refund page; case TalerUriType.TalerTip: return Open tip page; case TalerUriType.TalerWithdraw: return Open withdraw page; } return ; } export function AddNewActionView({ onCancel }: Props): VNode { const [url, setUrl] = useState(""); const uriType = classifyTalerUri(url); return ( GNU Taler URI setUrl(e.currentTarget.value)} /> ); }