diff --git a/client/src/pages/OrderGroupsPage.tsx b/client/src/pages/OrderGroupsPage.tsx index beb9788..d2f314e 100644 --- a/client/src/pages/OrderGroupsPage.tsx +++ b/client/src/pages/OrderGroupsPage.tsx @@ -458,7 +458,12 @@ export default function OrderGroupsPage() { })} {(() => { - const groupTotal = memberEntries.reduce((sum, [, m]) => sum + getMemberTotal(m), 0); + const sumBase = memberEntries.reduce((sum, [, m]) => sum + (m.amount ?? 0) + (m.surchargeAmount ?? 0), 0); + const dv = group.discountValue ?? 0; + const totalDiscount = dv > 0 + ? (group.discountType === 'percent' ? Math.round(sumBase * dv / 100) : dv) + : 0; + const groupTotal = sumBase + totalFees - totalDiscount; return groupTotal > 0 ? (