import { classifyTalerUri, TalerUriType } 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): string { 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 (
setUrl(e.currentTarget.value)} />
); }