import React, { useState } from "react"; import { Info } from "lucide-react"; import axios from "axios"; import { API_BASE_URL } from "../config"; import {useAuth} from "../AuthContext"; function ModifObject({ object, defafficherModif }) { const {user}=useAuth(); const [description, setDescription] = useState(object.description || ""); const [type, setType] = useState(object.type || ""); const [location, setLocalisation] = useState(object.location || ""); const [status, setStatus] = useState(object.status || "inactive"); const [isActive, setActive] = useState(object.status === "active"); function handleSubmit(event) { event.preventDefault(); axios .post(`${API_BASE_URL}/modifObjet`, { id: object.id, idUser:user.id, description, type, location, status, shouldUpdatePoints:true }) .then((response) => { console.log("Modification réussie :", response.data); }) .catch((error) => { console.error("Erreur lors de la modification :", error); }); defafficherModif(false); window.location.reload(); } function handleCancel() { defafficherModif(false); } function handleStatusChange() { setActive((prevIsActive) => { const newIsActive = !prevIsActive; setStatus(newIsActive ? "active" : "inactive"); return newIsActive; }); } return (
); } export default ModifObject;