import {useState} from 'react'; import {useRouter} from 'next/router'; import {makeStyles} from '@material-ui/core/styles'; import TextField from '@material-ui/core/TextField'; import Button from '@material-ui/core/Button'; import {CircularProgress} from '@material-ui/core'; import {useTranslation} from 'react-i18next'; import moment from 'moment'; import useToastStore from '../../stores/useToastStore'; const Step2 = ({event, addToEvent, createEvent}) => { const classes = useStyles(); const {t} = useTranslation(); const router = useRouter(); const addToast = useToastStore(s => s.addToast); // States const [date, setDate] = useState(); const [address, setAddress] = useState(event.address ?? ''); const [loading, setLoading] = useState(false); const onCreate = async evt => { if (evt.preventDefault) evt.preventDefault(); if (loading) return false; setLoading(true); const eventData = {date: date ? date : null, address}; addToEvent(eventData); const result = await createEvent(eventData); if (!result) addToast(t('event.errors.cant_create')); else router.push(`/e/${result.uuid}`); setLoading(false); return false; }; return (
setDate(e.target.value)} name="date" type="date" InputLabelProps={{shrink: true}} /> setAddress(e.target.value)} id="NewEventAddress" name="address" /> ); }; const useStyles = makeStyles(theme => ({ button: { marginTop: theme.spacing(2), }, })); export default Step2;