Change tracking number addition order in shipping flow

Tracking number is now added after marking the order as shipped instead of before. This ensures the order status is updated prior to associating a tracking number.
This commit is contained in:
NotII
2025-10-10 14:28:55 +01:00
parent d3deb58ad6
commit 72821e586c

View File

@@ -266,22 +266,22 @@ export default function OrderDetailsPage() {
const handleMarkAsShipped = async () => {
try {
setIsMarkingShipped(true);
// If a tracking number is present in the inline box, add it first
if (trackingNumber && trackingNumber.trim()) {
await handleAddTrackingNumber(trackingNumber.trim());
setTrackingNumber("");
}
// Then mark as shipped (clientFetch handles API URL and auth token)
// First mark as shipped (clientFetch handles API URL and auth token)
const response = await clientFetch(`/orders/${orderId}/status`, {
method: "PUT",
body: JSON.stringify({ status: "shipped" }),
});
if (response && response.message === "Order status updated successfully") {
setOrder((prevOrder) => prevOrder ? { ...prevOrder, status: "shipped" } : null);
toast.success("Order marked as shipped successfully!");
// If a tracking number is present in the inline box, add it after marking as shipped
if (trackingNumber && trackingNumber.trim()) {
await handleAddTrackingNumber(trackingNumber.trim());
setTrackingNumber("");
}
} else {
throw new Error(response.error || "Failed to mark order as shipped");
}