Update Sales.tsx
This commit is contained in:
1 parent
f9e97cbf34
commit
98e2fb940e
1 file changed
+27
-22
+27
-22
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user