import React from 'react'; import Typography from '@material-ui/core/Typography'; import Button from '@material-ui/core/Button'; import Link from '@material-ui/core/Link'; import {DatePicker} from '@material-ui/pickers'; import TextField from '@material-ui/core/TextField'; import {makeStyles, createMuiTheme, ThemeProvider} from '@material-ui/core'; import {useTranslation} from 'react-i18next'; import moment from 'moment'; import {useEvent} from '../../contexts/Event'; import Map from '../../components/Map'; import {caroster} from '../../theme'; const theme = createMuiTheme({ ...caroster, palette: { ...caroster.palette, type: 'dark', }, }); const EventDetails = ({toggleDetails}) => { const {t} = useTranslation(); const classes = useStyles(); const {event, isEditing, setEditingEvent, editingEvent} = useEvent(); if (!event) return null; const idPrefix = isEditing ? 'EditEvent' : 'Event'; return (
{isEditing && (
{t('event.fields.name')} setEditingEvent({...editingEvent, name: e.target.value}) } fullWidth id="EditEventName" name="name" />
)} {t('event.fields.starts_on')} {isEditing ? ( setEditingEvent({...editingEvent, date: date?.toISOString()}) } fullWidth format="DD.MM.YYYY" disablePast id={`${idPrefix}Date`} name="date" TextFieldComponent={p => } cancelLabel={t('generic.cancel')} /> ) : ( {moment(event.date).format('DD.MM.YYYY') || t('event.fields.empty')} )}
{t('event.fields.address')} {isEditing ? ( setEditingEvent({...editingEvent, address: e.target.value}) } fullWidth multiline rows={4} id={`${idPrefix}Address`} name="address" /> ) : ( {event.address ? ( {event.address} ) : ( t('event.fields.empty') )} )}
{event.position && (
)}
); }; const useStyles = makeStyles(theme => ({ container: { marginBottom: theme.spacing(12), }, section: { marginBottom: theme.spacing(2), }, actions: { display: 'flex', justifyContent: 'center', marginTop: theme.spacing(4), }, map: { marginTop: theme.spacing(4), }, seeOnGMapButton: { marginLeft: theme.spacing(2), }, })); export default EventDetails;