diff --git a/src/api.jsx b/src/api.jsx index 6a8b7df..e3df771 100755 --- a/src/api.jsx +++ b/src/api.jsx @@ -458,3 +458,55 @@ export const deleteUser = async (id) => { throw error; } }; + +export const getTotalOrders = async () => { + try { + const response = await axios.get(`${API_URL}/total-orders`, { + headers: { + Authorization: `Bearer ${getAuthToken()}`, + Accept: "application/json", + }, + }); + return response.data; + } catch (error) { + console.log("Ошибка при загрузке общих заказов:", error); + throw error; + } +}; + +export const createTotalOrder = async () => { + try { + const response = await axios.post( + `${API_URL}/total-orders`, + {}, + { + headers: { + Authorization: `Bearer ${getAuthToken()}`, + "Content-Type": "application/json", + }, + } + ); + return response.data; + } catch (error) { + console.log("Ошибка при создании общего заказа:", error); + throw error; + } +}; + +export const getDeliveryOrders = async (totalOrderId) => { + try { + const response = await axios.get( + `${API_URL}/delivery-orders/total/${totalOrderId}`, + { + headers: { + Authorization: `Bearer ${getAuthToken()}`, + Accept: "application/json", + }, + } + ); + return response.data; + } catch (error) { + console.log("Ошибка при загрузке подзаказов:", error); + throw error; + } +}; diff --git a/src/components/DeliveryOrdersList.jsx b/src/components/DeliveryOrdersList.jsx new file mode 100644 index 0000000..cb41808 --- /dev/null +++ b/src/components/DeliveryOrdersList.jsx @@ -0,0 +1,37 @@ +import { getDeliveryOrders } from "../api"; +import React, { useState, useEffect } from "react"; + +const DeliveryOrdersList = ({ totalOrderId, onSubOrderClick }) => { + const [deliveryOrders, setDeliveryOrders] = useState([]); + + useEffect(() => { + fetchDeliveryOrders(); + }, [totalOrderId]); + + const fetchDeliveryOrders = async () => { + try { + const orders = await getDeliveryOrders(totalOrderId); + setDeliveryOrders(orders); + } catch (error) { + console.error("Ошибка при загрузке подзаказов:", error); + } + }; + + return ( +