import React, {useState, useReducer, useEffect} from 'react'; import {useTranslation} from 'react-i18next'; import {useEvent, EventProvider} from '../contexts/Event'; import Layout from '../layouts/Default'; import Loading from './Loading'; import EventAppBar from '../containers/EventAppBar'; import EventFab from '../containers/EventFab'; import CarColumns from '../containers/CarColumns'; import NewCarDialog from '../containers/NewCarDialog'; import AddToMyEventDialog from '../containers/AddToMyEventDialog'; const Event = () => { const {t} = useTranslation(); const [isAddToMyEvent, setIsAddToMyEvent] = useState(false); const [detailsOpen, toggleDetails] = useReducer(i => !i, false); const [openNewCar, toggleNewCar] = useReducer(i => !i, false); const {event, setIsEditing} = useEvent(); useEffect(() => { window.scrollTo(0, 0); }, []); useEffect(() => { if (!detailsOpen) setIsEditing(false); }, [detailsOpen]); // eslint-disable-line react-hooks/exhaustive-deps if (!event) return ; return ( setIsAddToMyEvent(false)} event={event} /> ); }; // const EventWithContext = props => ( // // // // ); // export default EventWithContext; // // //
// // {event.name} // // {detailsOpen && !isEditing && ( // setIsEditing(true)} // > // edit // // )} // {detailsOpen && isEditing && ( // // done // // )} //
// {!detailsOpen && ( // <> // // share // // setAnchorEl(e.currentTarget)} // > // more_vert // // // )} // {detailsOpen && ( // { // setIsEditing(false); // toggleDetails(); // }} // > // close // // )} // //
// {detailsOpen && ( // // // // )} //
// const useStyles = makeStyles(theme => ({ // container: { // padding: theme.spacing(2), // }, // appbar: ({detailsOpen}) => ({ // overflow: 'hidden', // height: detailsOpen ? '100vh' : theme.mixins.toolbar.minHeight, // overflowY: detailsOpen ? 'scroll' : 'hidden', // transition: 'height 0.3s ease', // zIndex: theme.zIndex.appBar, // position: 'fixed', // top: 0, // }), // name: { // flexGrow: 1, // display: 'flex', // alignItems: 'center', // }, // shareIcon: { // marginRight: theme.spacing(0), // }, // }));