diff --git a/src/AppRouter.jsx b/src/AppRouter.jsx index 4e660b1..4ccea93 100755 --- a/src/AppRouter.jsx +++ b/src/AppRouter.jsx @@ -9,6 +9,7 @@ import Roles from "./pages/Roles.jsx"; import Statuses from "./pages/Statuses.jsx"; import Trucks from "./pages/Trucks.jsx"; import Users from "./pages/Users.jsx"; +import DeliveryOrderDetails from "./pages/DeliveryOrderDetails.jsx"; const RoutesComponent = () => ( @@ -22,6 +23,7 @@ const RoutesComponent = () => ( } /> } /> } /> + } /> ); diff --git a/src/api.jsx b/src/api.jsx index ca9844a..4b1f80b 100755 --- a/src/api.jsx +++ b/src/api.jsx @@ -505,3 +505,21 @@ export const getDeliveryOrders = async (totalOrderId) => { throw error; } }; + +export const getDeliveryAccessories = async (deliveryOrderId) => { + try { + const response = await axios.get( + `${API_URL}/delivery-orders/${deliveryOrderId}/accessories`, + { + headers: { + Authorization: `Bearer ${getAuthToken()}`, + Accept: "application/json", + }, + } + ); + return response.data; + } catch (error) { + console.log("Ошибка при загрузке доставок:", error); + throw error; + } +}; \ No newline at end of file diff --git a/src/pages/DeliveryOrderDetails.jsx b/src/pages/DeliveryOrderDetails.jsx new file mode 100644 index 0000000..53fcc97 --- /dev/null +++ b/src/pages/DeliveryOrderDetails.jsx @@ -0,0 +1,45 @@ +import React, { useState, useEffect } from "react"; +import { getDeliveryAccessories } from "../api.jsx"; +import { useParams } from "react-router-dom"; + +const DeliveryOrderDetails = () => { + const { id: deliveryOrderId } = useParams(); + const [deliveryAccessories, setDeliveryAccessories] = useState([]); + const [loading, setLoading] = useState(true); + + useEffect(() => { + fetchDeliveryAccessories(); + }, [deliveryOrderId]); + + const fetchDeliveryAccessories = async () => { + try { + console.log(deliveryOrderId); + const accessories = await getDeliveryAccessories(deliveryOrderId); + setDeliveryAccessories(accessories); + } catch (error) { + console.error("Ошибка при загрузке доставок:", error); + } finally { + setLoading(false); + } + }; + + return ( +
+ {loading ? ( +
+ Загрузка доставок... +
+ ) : ( + + )} +
+ ); +}; + +export default DeliveryOrderDetails;