import { useState } from "react" import { Dropdown } from "react-bootstrap"; import {Button} from "react-bootstrap"; 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 [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 [quantity, setQuantity] = useState(morceau.quantity); const [imageName, setImageName] = useState(morceau.imageName); const [status, setStatusValue] = useState(morceau.status) const id = morceau.id; const handleSubmit = (e) => { e.preventDefault(); // Empêcher de reloader la page au submit. // Appeler le comportement onCreation onModify({ id, title, description, category, price, quantity, imageName, status }) } return (

Modifier un morceau

setTitle(e.target.value)} />
setDescription(e.target.value)} />
setCategory(e.target.value)} />
setPrice(e.target.value)} />
setQuantity(e.target.value)} />
setImageName(e.target.value)} />
{currentStatus} { setStatus("Disponible"); // Mets le nom afficher quand le dropdown est fermé setStatusValue(0); }}> Disponible {/*Le nom de l'option*/} { setStatus("Indisponible"); setStatusValue(1); }}> Indisponible { setStatus("En Commande"); setStatusValue(2); }}> En Commande { setStatus("Liquidation"); setStatusValue(3); }}> Liquidation { setStatus("Promotion"); setStatusValue(4); }}> Promotion { setStatus("Discontinué"); setStatusValue(5); }}> Discontinué
) } export default Modify