From 5aa92b7ec0ac771368caa323b364b2fbd43b9eb1 Mon Sep 17 00:00:00 2001 From: andrei Date: Sat, 5 Oct 2024 11:36:04 +0500 Subject: [PATCH] ._. --- src/api.jsx | 16 ++++++++++++++++ src/pages/Accessories.jsx | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/api.jsx b/src/api.jsx index 3886247..5f7983f 100755 --- a/src/api.jsx +++ b/src/api.jsx @@ -50,6 +50,7 @@ export const getAccessories = async () => { export const createAccessory = async (accessoryData) => { try { + console.log(accessoryData); const response = await axios.post(`${API_URL}/accessories`, accessoryData, { headers: { Authorization: `Bearer ${getAuthToken()}`, @@ -95,3 +96,18 @@ export const deleteAccessory = async (id) => { throw error; } }; + +export const getCities = async () => { + try { + const response = await axios.get(`${API_URL}/cities`, { + headers: { + Authorization: `Bearer ${getAuthToken()}`, + Accept: "application/json", + }, + }); + return response.data; + } catch (error) { + console.log("Ошибка при получении городов:", error); + throw error; + } +}; diff --git a/src/pages/Accessories.jsx b/src/pages/Accessories.jsx index 2f5a09e..882665a 100644 --- a/src/pages/Accessories.jsx +++ b/src/pages/Accessories.jsx @@ -4,10 +4,12 @@ import { createAccessory, updateAccessory, deleteAccessory, + getCities, } from "../api.jsx"; const Accessories = () => { const [accessories, setAccessories] = useState([]); + const [cities, setCities] = useState([]); const [newAccessory, setNewAccessory] = useState({ name: "", volume: "", @@ -20,17 +22,28 @@ const Accessories = () => { useEffect(() => { fetchAccessories(); + fetchCities(); }, []); const fetchAccessories = async () => { try { const data = await getAccessories(); + console.log(data); setAccessories(data); } catch (error) { console.error("Ошибка при загрузке аксессуаров:", error); } }; + const fetchCities = async () => { + try { + const data = await getCities(); + setCities(data); + } catch (error) { + console.error("Ошибка при загрузке городов:", error); + } + }; + const handleInputChange = (e) => { const { name, value } = e.target; setNewAccessory({ ...newAccessory, [name]: value }); @@ -43,7 +56,8 @@ const Accessories = () => { !newAccessory.name || !newAccessory.volume || !newAccessory.weight || - !newAccessory.period + !newAccessory.period || + !newAccessory.city_id ) { setError("Пожалуйста, заполните все поля."); return; @@ -145,6 +159,23 @@ const Accessories = () => { onChange={handleInputChange} /> +
+ + +