import React, { useEffect, useState } from 'react'; import DateTime from 'react-datetime'; import "react-datetime/css/react-datetime.css"; function AddGameNight(props) { const [expanded, setExpanded] = useState(false); const [gameName, setGameName] = useState(""); const [date, setDate] = useState(Date.now()); const handleNameChange = (event) => { setGameName(event.target.value); }; const handleDateChange = (event) => { setDate(event.target.value); }; useEffect(() => { if(!expanded) { setGameName(""); setDate(null); } }, [expanded]); const handleAddGamenight = (event) => { event.preventDefault(); if (props.user !== null) { let input = { game: gameName, datetime: date, } const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${props.user.jwt}` }, body: JSON.stringify(input) }; fetch('api/gamenight', requestOptions) .then(response => response.json()) .then(data => { if(data.result !== "Ok") { props.setFlash({ type: "Error", message: data.message }); } else { setExpanded(false); setGameName(""); setDate(null); } }) .then(() => props.refetchGamenights()) } }; if(expanded) { return (
Gamenight { setDate(value) }} value={date} />
); } else { return ( ); } } export default AddGameNight