._.
This commit is contained in:
parent
2ff4d89a1a
commit
759c5da81d
13
src/api.jsx
13
src/api.jsx
@ -473,22 +473,17 @@ export const getTotalOrders = async () => {
|
|||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
export const createTotalOrder = async (orderData) => {
|
||||||
export const createTotalOrder = async () => {
|
|
||||||
try {
|
try {
|
||||||
const response = await axios.post(
|
const response = await axios.post(`${API_URL}/total-orders`, orderData, {
|
||||||
`${API_URL}/total-orders`,
|
|
||||||
{},
|
|
||||||
{
|
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: `Bearer ${getAuthToken()}`,
|
Authorization: `Bearer ${getAuthToken()}`,
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
},
|
},
|
||||||
}
|
});
|
||||||
);
|
|
||||||
return response.data;
|
return response.data;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log("Ошибка при создании общего заказа:", error);
|
console.log("Ошибка при создании заказа:", error);
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -2,16 +2,28 @@ import React, { useState, useEffect } from "react";
|
|||||||
import { useNavigate } from "react-router-dom";
|
import { useNavigate } from "react-router-dom";
|
||||||
import DeliveryOrdersList from "../components/DeliveryOrdersList.jsx";
|
import DeliveryOrdersList from "../components/DeliveryOrdersList.jsx";
|
||||||
import { getTotalOrders, createTotalOrder } from "../api.jsx";
|
import { getTotalOrders, createTotalOrder } from "../api.jsx";
|
||||||
|
import { getStatuses } from "../api.jsx";
|
||||||
|
|
||||||
const Home = () => {
|
const Home = () => {
|
||||||
|
const [statuses, setStatuses] = useState([]);
|
||||||
const [totalOrders, setTotalOrders] = useState([]);
|
const [totalOrders, setTotalOrders] = useState([]);
|
||||||
const [expandedOrderId, setExpandedOrderId] = useState(null);
|
const [expandedOrderId, setExpandedOrderId] = useState(null);
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
const user = JSON.parse(localStorage.getItem("user"));
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchTotalOrders();
|
fetchTotalOrders();
|
||||||
|
fetchStatuses();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const fetchStatuses = async () => {
|
||||||
|
try {
|
||||||
|
const data = await getStatuses();
|
||||||
|
setStatuses(data);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Ошибка при загрузке статусов:", error);
|
||||||
|
}
|
||||||
|
};
|
||||||
const fetchTotalOrders = async () => {
|
const fetchTotalOrders = async () => {
|
||||||
try {
|
try {
|
||||||
const orders = await getTotalOrders();
|
const orders = await getTotalOrders();
|
||||||
@ -22,8 +34,29 @@ const Home = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleCreateOrder = async () => {
|
const handleCreateOrder = async () => {
|
||||||
|
const current_status = statuses.filter(
|
||||||
|
(status) => status.name === "Создан"
|
||||||
|
);
|
||||||
|
|
||||||
|
if (current_status.length === 0) {
|
||||||
|
console.error("Статус 'Создан' не найден");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const statusId = current_status[0].id;
|
||||||
|
|
||||||
|
const currentDate = new Date().toISOString();
|
||||||
|
const defaultOrderData = {
|
||||||
|
order_datetime: currentDate,
|
||||||
|
count_robots: 2000,
|
||||||
|
deadline: currentDate,
|
||||||
|
price: 0.0,
|
||||||
|
user_id: user.id,
|
||||||
|
status_id: statusId,
|
||||||
|
};
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const newOrder = await createTotalOrder();
|
const newOrder = await createTotalOrder(defaultOrderData);
|
||||||
setTotalOrders([...totalOrders, newOrder]);
|
setTotalOrders([...totalOrders, newOrder]);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Ошибка при создании заказа:", error);
|
console.error("Ошибка при создании заказа:", error);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user