fix(GRO-876): add partial refund validation and fix modal indentation
This commit is contained in:
@@ -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>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user