Update Sales.tsx

This commit is contained in:
ssbg04 authored and GitHub committed 2025-12-06 15:48:48 +08:00
1 parent f9e97cbf34
commit 98e2fb940e
1 file changed
+27 -22
+27 -22
View File
@@ -117,30 +117,34 @@ const Sales = () => {
};
const submitUpdate = async () => {
if (!selectedSale || !selectedSale.id) return;
setProcessing(true);
try {
const newStatus: "void" | "refunded" =
actionType === "void" ? "void" : "refunded";
if (!selectedSale || !selectedSale.id) return;
setProcessing(true);
await updateSaleStatus(selectedSale.id, newStatus, reason);
try {
const newStatus: "void" | "refunded" =
actionType === "void" ? "void" : "refunded";
const updatedSale: Sale = {
...selectedSale,
status: newStatus,
refund_reason: reason,
refunded_at: new Date().toISOString(),
};
setSelectedSale(updatedSale);
loadData();
setActionType("view");
} catch (err) {
alert("Failed to update status");
} finally {
setProcessing(false);
// --- UPDATE STOCK BACK ---
for (const item of selectedSale.items) {
await updateProductStock(item.product_id, item.quantity);
}
};
await updateSaleStatus(selectedSale.id, newStatus, reason);
const updatedSale: Sale = {
...selectedSale,
status: newStatus,
refund_reason: reason,
refunded_at: new Date().toISOString(),
};
setSelectedSale(updatedSale);
loadData();
setActionType("view");
} finally {
setProcessing(false);
}
};
const handlePrint = () => {
window.print();
@@ -667,7 +671,7 @@ const Sales = () => {
/>
</div>
<p className="text-xs">Cashier: {selectedSale.user_name}</p>
<p className="text-xs">Cashier: {selectedSale.user_name}</p>
<p className="text-xs">Customer: {selectedSale.customer_name || "N/a"}</p>
</div>
@@ -754,3 +758,4 @@ const Sales = () => {
};
export default Sales;