._.
This commit is contained in:
parent
c485066371
commit
f41cd7c0af
@ -9,6 +9,7 @@ import Roles from "./pages/Roles.jsx";
|
|||||||
import Statuses from "./pages/Statuses.jsx";
|
import Statuses from "./pages/Statuses.jsx";
|
||||||
import Trucks from "./pages/Trucks.jsx";
|
import Trucks from "./pages/Trucks.jsx";
|
||||||
import Users from "./pages/Users.jsx";
|
import Users from "./pages/Users.jsx";
|
||||||
|
import DeliveryOrderDetails from "./pages/DeliveryOrderDetails.jsx";
|
||||||
|
|
||||||
const RoutesComponent = () => (
|
const RoutesComponent = () => (
|
||||||
<Routes>
|
<Routes>
|
||||||
@ -22,6 +23,7 @@ const RoutesComponent = () => (
|
|||||||
<Route path="/statuses" element={<Statuses />} />
|
<Route path="/statuses" element={<Statuses />} />
|
||||||
<Route path="/trucks" element={<Trucks />} />
|
<Route path="/trucks" element={<Trucks />} />
|
||||||
<Route path="/users" element={<Users />} />
|
<Route path="/users" element={<Users />} />
|
||||||
|
<Route path="/sub-orders/:id" element={<DeliveryOrderDetails />} />
|
||||||
</Route>
|
</Route>
|
||||||
</Routes>
|
</Routes>
|
||||||
);
|
);
|
||||||
|
|||||||
18
src/api.jsx
18
src/api.jsx
@ -505,3 +505,21 @@ export const getDeliveryOrders = async (totalOrderId) => {
|
|||||||
throw error;
|
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;
|
||||||
|
}
|
||||||
|
};
|
||||||
45
src/pages/DeliveryOrderDetails.jsx
Normal file
45
src/pages/DeliveryOrderDetails.jsx
Normal file
@ -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 (
|
||||||
|
<div>
|
||||||
|
{loading ? (
|
||||||
|
<div className="spinner-border" role="status">
|
||||||
|
<span className="visually-hidden">Загрузка доставок...</span>
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<ul>
|
||||||
|
{deliveryAccessories.map((accessory) => (
|
||||||
|
<li key={accessory.id}>
|
||||||
|
Доставка: {accessory.name} (Город: {accessory.city_name})
|
||||||
|
</li>
|
||||||
|
))}
|
||||||
|
</ul>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default DeliveryOrderDetails;
|
||||||
Loading…
x
Reference in New Issue
Block a user