From 8a947da42acd18d41ed9b27800e69658a8c25127 Mon Sep 17 00:00:00 2001 From: an2508374 Date: Wed, 17 Jan 2024 22:54:30 +0100 Subject: [PATCH] #60 (#95): update logic of delivery details modal for courier operations --- .../deliveries/deliveryDetailsModal.tsx | 55 +++++++++++++------ SwiftParcel.Web/frontend/src/utils/api.tsx | 18 +++--- 2 files changed, 47 insertions(+), 26 deletions(-) diff --git a/SwiftParcel.Web/frontend/src/components/modals/deliveries/deliveryDetailsModal.tsx b/SwiftParcel.Web/frontend/src/components/modals/deliveries/deliveryDetailsModal.tsx index f30321e..cd76603 100644 --- a/SwiftParcel.Web/frontend/src/components/modals/deliveries/deliveryDetailsModal.tsx +++ b/SwiftParcel.Web/frontend/src/components/modals/deliveries/deliveryDetailsModal.tsx @@ -94,23 +94,44 @@ import { getUserIdFromStorage } from "../../../utils/storage"; valueB={formatDateToUTC(detailsData.delivery.lastUpdate)} /> - { (!finalized && detailsData.pageContent == "your-deliveries") ? ( -
- { detailsData.delivery.status === "assigned" ? -
- - -
- : -
- -
- } -
- ) : ( -
- -
) } + { (detailsData.pageContent == "pending-deliveries") ? ( +
+ +
+ ) : null } + + { (detailsData.pageContent == "your-deliveries") ? ( +
+ { detailsData.delivery.status === "assigned" ? +
+ +
+ : null} + { detailsData.delivery.status === "inprogress" ? +
+ + +
+ : null} +
+ ) : null } + + { failed ? ( +
+ + setReason(e.target.value)} + className={`border-gray-300 focus:ring-blue-500 focus:border-blue-500 block w-full shadow-sm sm:text-sm rounded-md`} + /> + +
+ ) : null } { finalized ? (
diff --git a/SwiftParcel.Web/frontend/src/utils/api.tsx b/SwiftParcel.Web/frontend/src/utils/api.tsx index 27080cd..0bf0a74 100644 --- a/SwiftParcel.Web/frontend/src/utils/api.tsx +++ b/SwiftParcel.Web/frontend/src/utils/api.tsx @@ -600,7 +600,7 @@ export const assignCourierToDelivery = async ( console.log("JSON being sent:", JSON.parse(JSON.stringify(payload))); - const response = await api.post(`/deliveries/${deliveryId}/pick-up`, JSON.parse(JSON.stringify(payload)), { + const response = await api.post(`/deliveries/${deliveryId}/courier`, JSON.parse(JSON.stringify(payload)), { headers: { //'Authorization': `${userInfo.accessToken}`, 'Content-Type': 'application/json' @@ -613,9 +613,9 @@ export const assignCourierToDelivery = async ( if (axios.isAxiosError(orderError) && orderError.response) { console.error('Error status:', orderError.response.status); console.error('Error data:', orderError.response.data); - console.error('Error during picking up delivery:', orderError.message); + console.error('Error during assigning delivery to courier:', orderError.message); } else { - console.error('Error during picking up delivery:', orderError); + console.error('Error during assigning delivery to courier:', orderError); } throw orderError; } @@ -670,7 +670,7 @@ export const completeDelivery = async ( console.log("JSON being sent:", JSON.parse(JSON.stringify(payload))); - const response = await api.post(`/deliveries/${deliveryId}/pick-up`, JSON.parse(JSON.stringify(payload)), { + const response = await api.post(`/deliveries/${deliveryId}/complete`, JSON.parse(JSON.stringify(payload)), { headers: { //'Authorization': `${userInfo.accessToken}`, 'Content-Type': 'application/json' @@ -683,9 +683,9 @@ export const completeDelivery = async ( if (axios.isAxiosError(orderError) && orderError.response) { console.error('Error status:', orderError.response.status); console.error('Error data:', orderError.response.data); - console.error('Error during picking up delivery:', orderError.message); + console.error('Error during completing delivery:', orderError.message); } else { - console.error('Error during picking up delivery:', orderError); + console.error('Error during completing delivery:', orderError); } throw orderError; } @@ -708,7 +708,7 @@ export const failDelivery = async ( console.log("JSON being sent:", JSON.parse(JSON.stringify(payload))); - const response = await api.post(`/deliveries/${deliveryId}/pick-up`, JSON.parse(JSON.stringify(payload)), { + const response = await api.post(`/deliveries/${deliveryId}/fail`, JSON.parse(JSON.stringify(payload)), { headers: { //'Authorization': `${userInfo.accessToken}`, 'Content-Type': 'application/json' @@ -721,9 +721,9 @@ export const failDelivery = async ( if (axios.isAxiosError(orderError) && orderError.response) { console.error('Error status:', orderError.response.status); console.error('Error data:', orderError.response.data); - console.error('Error during picking up delivery:', orderError.message); + console.error('Error during failing delivery:', orderError.message); } else { - console.error('Error during picking up delivery:', orderError); + console.error('Error during failing delivery:', orderError); } throw orderError; }