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} /> +