-
setFormData(prev => ({ ...prev, summary: e.target.value }))}
- ref={titleInputRef}
- />
-
-
-
- {
- const newDate = new Date(e.target.value);
- const currentTime = allDay ? '00:00:00' : (formData.startTime || formatTimeForInput(startDate));
- const [hours, minutes] = currentTime.split(':');
- newDate.setHours(parseInt(hours || '0'), parseInt(minutes || '0'));
- setFormData(prev => ({
- ...prev,
- start: {
- type: allDay ? 'DATE' : 'DATE-TIME',
- date: newDate,
- timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
- },
- startTime: allDay ? undefined : currentTime,
- }));
- }}
- required
- />
-
- {!allDay && (
-
- {
- const [hours, minutes] = e.target.value.split(':');
- const newDate = new Date(startDate);
- newDate.setHours(parseInt(hours || '0'), parseInt(minutes || '0'));
- setFormData(prev => ({
- ...prev,
- start: {
- type: 'DATE-TIME',
- date: newDate,
- timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
- },
- startTime: e.target.value,
- }));
- }}
- required
- />
-
- )}
-
-
-
-
- {
- const newDate = new Date(e.target.value);
- const currentTime = allDay ? '00:00:00' : (formData.endTime || formatTimeForInput(endDate));
- const [hours, minutes] = currentTime.split(':');
- newDate.setHours(parseInt(hours || '0'), parseInt(minutes || '0'));
- setFormData(prev => ({
- ...prev,
- end: {
- type: allDay ? 'DATE' : 'DATE-TIME',
- date: newDate,
- timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
- },
- endTime: allDay ? undefined : currentTime,
- }));
- }}
- required
- />
-
- {!allDay && (
-
- {
- const [hours, minutes] = e.target.value.split(':');
- const newDate = new Date(endDate);
- newDate.setHours(parseInt(hours || '0'), parseInt(minutes || '0'));
- setFormData(prev => ({
- ...prev,
- end: {
- type: 'DATE-TIME',
- date: newDate,
- timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
- },
- endTime: e.target.value,
- }));
- }}
- required
- />
-
- )}
-
-
- {renderFeatureContent()}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {mode === 'edit' && selectedEvent && (
-
- )}
-
-
-
-
-
-
-