import { formatISO, parseISO } from 'date-fns' import React, { useEffect, useState } from 'react' import { EventTime } from '../../../tikexModule/Types/models/team' import Input from '../../../tikexModule/components/inputs/Input' import Switch from '../../../tikexModule/components/inputs/Switch' import DatePicker from 'react-datepicker' //import 'react-datepicker/dist/react-datepicker.css' import { useAuth } from '../../../tikexModule/hooks/useAuth' import { v4 as uuid } from 'uuid' interface FormState extends Partial {} const EditEventTime = ({ teamId, eventId, eventTimeId, completion, }: { teamId: string eventId?: string eventTimeId?: string [key: string]: any completion: Function }) => { const o = useAuth().userDTO?.teams?.[teamId] const auth = useAuth() const [_eventId, setEventId] = useState(eventId) const [_eventTimeId, setEventTimeId] = useState(eventTimeId ?? uuid()) const [formState, setFormState] = useState({ enableSale: true, }) useEffect(() => { if (eventId && eventTimeId) { //const event = o?.products?.[eventId] const eventTime = o?.ads?.[eventId]?.eventTimes?.[eventTimeId] if (eventTime) { setFormState(eventTime) } } }, [eventId, eventTimeId]) const handleSubmit = (e: any) => { if (_eventId && _eventTimeId) { auth.updateClientAndServer({ keyPath: [teamId, 'products', _eventId, 'eventTimes', _eventTimeId], value: { ...formState, }, operation: 'setValue', completion: () => { completion() }, }) /*if (auth.userDTO?.fbId && event?.facebookEventId) { // '2023-04-01T19:00:00-0700' const newEventTime = { start_time: formState.startTime, end_time: formState.endTime, } window.FB.post( `/${event?.facebookEventId}`, newEventTime, (err: Error, res: { id: string }) => { if (err) { console.error(err) return } console.log('Event time added to event: ' + res.id) } ) }*/ } } const handleRemove = (e: any) => { if (eventTimeId && eventId) { auth.updateClientAndServer({ keyPath: [teamId, 'products', eventId, 'eventTimes', eventTimeId], operation: 'removeKey', completion: () => { completion() }, }) } } return ( <>

Időpont hozzáadása

{ if (!isNaN(date?.getTime())) { setFormState({ ...formState, ['startTime']: formatISO(date), }) } }} showTimeSelect dateFormat="Pp" />
{ if (!isNaN(date?.getTime())) { setFormState({ ...formState, ['endTime']: formatISO(date), }) } }} showTimeSelect dateFormat="Pp" />
Értékesítés engedélyezése
Értékesítés engedélyezése
{ completion() }} />
) } export default EditEventTime