commit fe382d8fda8fda332c774080492065429d2b272b
parent b8d685c7fbbdacab592fa414d89f56dd7507bf51
Author: Sebastian <sebasjm@taler-systems.com>
Date: Thu, 16 Apr 2026 15:15:34 -0300
fix #10819
Diffstat:
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/packages/merchant-backoffice-ui/src/paths/instance/orders/details/DetailPage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/orders/details/DetailPage.tsx
@@ -36,7 +36,7 @@ import {
NotificationCardBulma,
QR_Taler,
RenderAmountBulma,
- useTranslationContext
+ useTranslationContext,
} from "@gnu-taler/web-util/browser";
import { format, formatDistance } from "date-fns";
import { Fragment, VNode, h } from "preact";
@@ -536,9 +536,11 @@ function PaidPage({
const { amount, maxDepositFee } = orderAmounts;
let totalRefundedTaken = Amounts.zeroOfAmount(amount);
+ let someRefundIsPending = false;
sortedOrders.reduce(mergeRefunds, []).forEach((e) => {
if (e.timestamp.t_s === "never") return;
if (e.pending) {
+ someRefundIsPending = true;
if (wireDeadlineInThePast) {
events.push({
when: new Date(e.timestamp.t_s * 1000),
@@ -708,7 +710,7 @@ function PaidPage({
});
const refundURI =
- !order.refunded || wireDeadlineInThePast
+ !order.refunded || !someRefundIsPending || wireDeadlineInThePast
? undefined
: stringifyRefundUri({
merchantBaseUrl: state.backendUrl.href as HostPortPath,
@@ -867,6 +869,22 @@ function PaidPage({
/>
)}
+ {!refundURI ? undefined : (
+ <section>
+ <div
+ style={{
+ width: "100%",
+ display: "flex",
+ justifyContent: "center",
+ }}
+ >
+ <QR_Taler
+ uri={Result.unpack(TalerUris.fromString(refundURI))}
+ />
+ </div>
+ </section>
+ )}
+
<section class="section">
<div class="columns">
<div class="column is-4">