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 ? (
+
+ Загрузка доставок...
+
+ ) : (
+
+ {deliveryAccessories.map((accessory) => (
+ -
+ Доставка: {accessory.name} (Город: {accessory.city_name})
+
+ ))}
+
+ )}
+
+ );
+};
+
+export default DeliveryOrderDetails;