diff --git a/src/components/DeliveryOrdersList.jsx b/src/components/DeliveryOrdersList.jsx index 40069bc..f02e6fa 100644 --- a/src/components/DeliveryOrdersList.jsx +++ b/src/components/DeliveryOrdersList.jsx @@ -20,6 +20,7 @@ const DeliveryOrdersList = ({ totalOrderId, onSubOrderClick, setDeliveryOrdersCount, + setTotalEstimatedTime, }) => { const [deliveryOrders, setDeliveryOrders] = useState([]); const [loadingDeliveryOrders, setLoadingDeliveryOrders] = useState(true); @@ -35,6 +36,11 @@ const DeliveryOrdersList = ({ const orders = await getDeliveryOrders(totalOrderId); setDeliveryOrdersCount(orders.length); setDeliveryOrders(orders); + + const totalTime = orders.reduce((sum, order) => { + return sum + (order.estimated_route_time_in_minutes || 0); + }, 0); + setTotalEstimatedTime(totalTime); } catch (error) { if (error.response && error.response.status === 401) { navigate("/login"); @@ -52,13 +58,6 @@ const DeliveryOrdersList = ({ return (minutes / 60).toFixed(2) + " час."; }; - const formatPrice = (price) => { - if (!price) { - return "не указана"; - } - return `${Math.round(price)} ₽`; - }; - const calculateRoutes = async () => { const ordersToCalculate = deliveryOrders.filter( (order) => !order.estimated_route_time_in_minutes @@ -168,7 +167,6 @@ const DeliveryOrdersList = ({ Прогнозируемое время этапа:{" "} {formatTimeInHours(order.estimated_route_time_in_minutes)}
-Стоимость: {formatPrice(order.price)}
{calculatingRoutes.includes(order.id) && (