fix(GRO-876): add partial refund validation and fix modal indentation

This commit is contained in:
Test User
2026-04-23 23:24:04 +00:00
committed by Flea Flicker [agent]
parent f99e6a1ad2
commit e21de9e02c
+9 -2
View File
@@ -530,6 +530,14 @@ const [showRefundDialog, setShowRefundDialog] = useState(false);
setRefunding(true); setRefunding(true);
setRefundError(null); setRefundError(null);
try { try {
if (refundType === "partial") {
const parsed = parseFloat(refundAmount);
if (isNaN(parsed) || parsed <= 0) {
setRefundError("Please enter a valid amount greater than zero.");
setRefunding(false);
return;
}
}
const body = refundType === "partial" ? { amountCents: Math.round(parseFloat(refundAmount) * 100) } : {}; const body = refundType === "partial" ? { amountCents: Math.round(parseFloat(refundAmount) * 100) } : {};
const res = await fetch(`/api/invoices/${invoice.id}/refund`, { const res = await fetch(`/api/invoices/${invoice.id}/refund`, {
method: "POST", method: "POST",
@@ -557,8 +565,7 @@ const [showRefundDialog, setShowRefundDialog] = useState(false);
</div> </div>
</div> </div>
)} )}
</Modal>
</Modal>
); );
} }