import { useState, useEffect } from "react" import { Dropdown } from "react-bootstrap"; import { Button } from "react-bootstrap"; import { useForm } from "react-hook-form"; function renderStatus(statusCode) { if (statusCode !== undefined) { switch (statusCode) { case 0: return ("Disponible"); case 1: return ("En commande"); case 2: return ("Indisponible"); case 3: return ("Liquidation"); case 4: return ("Promotion"); case 5: return ("Discontinué"); default: return (<>>); } } } const Modify = ({ morceau, onModify }) => { const { register, handleSubmit, formState: { errors } } = useForm(); const [currentStatus, setStatus] = useState(renderStatus(morceau.status)); const [title, setTitle] = useState(morceau.title); const [description, setDescription] = useState(morceau.description); const [category, setCategory] = useState(morceau.category); const [price, setPrice] = useState(morceau.price); const [promoPrice, setPromoPrice] = useState(morceau.promoPrice); const [quantity, setQuantity] = useState(morceau.quantity); const [status, setStatusValue] = useState(morceau.status); const [imageFile, setImage] = useState(null); const [imageUrl, setImageUrl] = useState(null); useEffect(() => { if (imageFile) setImageUrl(URL.createObjectURL(imageFile)); else { fetch(`https://localhost:7292/api/Image?id=${morceau.id}`) .then(response => response.blob()) .then(blob => { setImageUrl(URL.createObjectURL(blob)); }) } }, [imageFile]); const id = morceau.id; const onSubmit = (e) => { // Appeler le comportement onModify({ id: morceau.id, title: title, description: description, category: category, price: price, promoPrice: promoPrice, quantity: quantity, imageFile: imageFile, imageName: morceau.imageName, status: status, }, morceau.title ); } const handleImageChange = (e) => { if (e.target.files && e.target.files[0]) setImage(e.target.files[0]); else setImage(null); } return (