import React, { useState, memo } from "react" import { toast } from "react-toastify" import { AppDispatch } from "../../store" import { fetchEnvieAdd } from "../../store/envieAdd" import styles from "./styles.module.scss" interface Props { dispatch: AppDispatch } const AddEnvie = ({ dispatch }: Props) => { const [domaine, setDomaine] = useState("") const [envies, setEnvies] = useState("") const [precisions, setPrecisions] = useState("") const [equipes, setEquipes] = useState([""]) const [dateAjout, setDateAjout] = useState("") const onDomaineChanged = (e: React.ChangeEvent) => setDomaine(e.target.value) const onEnviesChanged = (e: React.ChangeEvent) => setEnvies(e.target.value) const onPrecisionsChanged = (e: React.ChangeEvent) => setPrecisions(e.target.value) const onEquipesChanged = (e: React.ChangeEvent) => setEquipes(e.target.value.split(/, ?/)) const onDateAjoutChanged = (e: React.ChangeEvent) => setDateAjout(e.target.value) const onSavePostClicked = () => { if (domaine && envies) { dispatch( fetchEnvieAdd({ domaine, envies, precisions, equipes, dateAjout, }) ) setDomaine("") setEnvies("") setPrecisions("") setEquipes([""]) setDateAjout("") } else { toast.warning("Il faut au moins préciser un domaine et l'envie", { position: "top-center", autoClose: 6000, hideProgressBar: true, closeOnClick: true, pauseOnHover: true, draggable: true, progress: undefined, }) } } return (

Ajouter une nouvelle envie