From 2380c63f6a6d244a18173bf02c09235455d2b22b Mon Sep 17 00:00:00 2001 From: andrei Date: Tue, 8 Oct 2024 08:42:47 +0500 Subject: [PATCH] ._. --- src/pages/DeliveryOrderDetails.jsx | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/pages/DeliveryOrderDetails.jsx b/src/pages/DeliveryOrderDetails.jsx index 044ef8c..e44a130 100644 --- a/src/pages/DeliveryOrderDetails.jsx +++ b/src/pages/DeliveryOrderDetails.jsx @@ -46,6 +46,18 @@ const DeliveryOrderDetails = () => { fetchTotalOrder(); }, [deliveryOrderId]); + const formatDuration = (minutes) => { + const days = Math.floor(minutes / (24 * 60)); + const hours = Math.floor((minutes % (24 * 60)) / 60); + const remainingMinutes = Math.floor(minutes % 60); + + return { + days, + hours, + minutes: remainingMinutes, + }; + }; + const fetchDeliveryOrder = async () => { try { const order = await getDeliveryOrder(deliveryOrderId); @@ -177,8 +189,16 @@ const DeliveryOrderDetails = () => { {truckCount} - {Math.round(deliveryOrder?.estimated_route_time_in_minutes)}{" "} - мин. + {deliveryOrder?.estimated_route_time_in_minutes && ( + <> + {(() => { + const { days, hours, minutes } = formatDuration( + deliveryOrder?.estimated_route_time_in_minutes + ); + return `${days} дн. ${hours} ч.`; + })()} + + )}