/*
This file is part of GNU Taler
(C) 2021 Taler Systems S.A.
GNU 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.
GNU 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
GNU Taler; see the file COPYING. If not, see
*/
/**
*
* @author Sebastian Javier Marchano (sebasjm)
*/
import { format } from 'date-fns';
import { Fragment, h, render, VNode } from 'preact';
import { render as renderToString } from 'preact-render-to-string';
import { Footer } from '../components/Footer';
import "../css/pure-min.css";
import "../css/style.css";
import { MerchantBackend } from '../declaration';
import { Center, Page } from '../styled';
/**
* This page creates a payment request QR code
*
* It will build into a mustache html template for server side rendering
*
* server side rendering params:
* - order_summary
* - contract_terms
* - refund_amount
*
* request params:
* - refund_amount
* - contract_terms
* - order_summary
*/
interface Props {
order_summary?: string;
refund_amount?: string;
contract_terms?: MerchantBackend.ContractTerms;
}
function Head({ order_summary }: { order_summary?: string }): VNode {
return Status of your order for {order_summary ? order_summary : `{{ order_summary }}`}
}
export function ShowOrderDetails({ order_summary, refund_amount, contract_terms }: Props): VNode {
const pay_deadline = contract_terms?.pay_deadline.t_ms === 'never' || contract_terms?.pay_deadline.t_ms === undefined ? undefined :
format(new Date(contract_terms?.pay_deadline.t_ms), 'dd/MM/yyyy HH:mm:ss')
return
Order details
This is the default status page for your order for {order_summary ? order_summary : `{{ order_summary }}`}.
Refund status
The merchant has granted you refunds on the purchase of {refund_amount ? refund_amount : `{{ refund_amount }}`}.