import React from 'react' import { useForm, usePage } from '@inertiajs/react' import StudioLayout from '../../Layouts/StudioLayout' import Checkbox from '../../components/ui/Checkbox' import DateTimePicker from '../../components/ui/DateTimePicker' import NovaSelect from '../../components/ui/NovaSelect' export default function StudioGroupEventEditor() { const { props } = usePage() const eventRecord = props.event || null const form = useForm({ title: eventRecord?.title || '', summary: eventRecord?.summary || '', description: eventRecord?.description || '', event_type: eventRecord?.event_type || props.typeOptions?.[0]?.value || 'launch', visibility: eventRecord?.visibility || props.visibilityOptions?.[0]?.value || 'public', status: eventRecord?.status || props.statusOptions?.[0]?.value || 'draft', start_at: eventRecord?.start_at ? eventRecord.start_at.slice(0, 16) : '', end_at: eventRecord?.end_at ? eventRecord.end_at.slice(0, 16) : '', timezone: eventRecord?.timezone || 'UTC', location: eventRecord?.location || '', external_url: eventRecord?.external_url || '', linked_project_id: eventRecord?.linked_project?.id || '', linked_collection_id: eventRecord?.linked_collection?.id || '', linked_challenge_id: eventRecord?.linked_challenge?.id || '', is_featured: Boolean(eventRecord?.is_featured), cover_file: null, }) const submit = (event) => { event.preventDefault() const options = { forceFormData: true, preserveScroll: true } if (props.updateUrl) { form.post(props.updateUrl, { ...options, _method: 'patch' }) return } form.post(props.storeUrl, options) } return (
form.setData('title', event.target.value)} placeholder="Event title" className="rounded-2xl border border-white/10 bg-black/20 px-4 py-3 text-white outline-none" />