fix: reminder validation + remove dead reminder_at in EventPlannerService
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>main
parent
b88093ed46
commit
ee795237db
|
|
@ -47,9 +47,10 @@ class EventController extends Controller
|
||||||
'notes' => 'nullable|string',
|
'notes' => 'nullable|string',
|
||||||
'color' => 'nullable|string|max:7',
|
'color' => 'nullable|string|max:7',
|
||||||
'reminders' => 'nullable|array',
|
'reminders' => 'nullable|array',
|
||||||
'reminders.*.type' => 'required|in:before,time_of_day,day_before',
|
'reminders.*.type' => 'required|in:before,time_of_day,day_before,specific',
|
||||||
'reminders.*.minutes' => 'nullable|integer|min:1',
|
'reminders.*.minutes' => 'nullable|integer|min:1',
|
||||||
'reminders.*.time' => 'nullable|date_format:H:i',
|
'reminders.*.time' => 'nullable|date_format:H:i',
|
||||||
|
'reminders.*.datetime' => 'nullable|date',
|
||||||
'recurrence' => 'nullable|in:daily,weekly,monthly,yearly',
|
'recurrence' => 'nullable|in:daily,weekly,monthly,yearly',
|
||||||
'recurrence_end_date' => 'nullable|date',
|
'recurrence_end_date' => 'nullable|date',
|
||||||
'attendee_ids' => 'nullable|array',
|
'attendee_ids' => 'nullable|array',
|
||||||
|
|
@ -80,9 +81,10 @@ class EventController extends Controller
|
||||||
'notes' => 'nullable|string',
|
'notes' => 'nullable|string',
|
||||||
'color' => 'nullable|string|max:7',
|
'color' => 'nullable|string|max:7',
|
||||||
'reminders' => 'nullable|array',
|
'reminders' => 'nullable|array',
|
||||||
'reminders.*.type' => 'required|in:before,time_of_day,day_before',
|
'reminders.*.type' => 'required|in:before,time_of_day,day_before,specific',
|
||||||
'reminders.*.minutes' => 'nullable|integer|min:1',
|
'reminders.*.minutes' => 'nullable|integer|min:1',
|
||||||
'reminders.*.time' => 'nullable|date_format:H:i',
|
'reminders.*.time' => 'nullable|date_format:H:i',
|
||||||
|
'reminders.*.datetime' => 'nullable|date',
|
||||||
'recurrence' => 'nullable|in:daily,weekly,monthly,yearly',
|
'recurrence' => 'nullable|in:daily,weekly,monthly,yearly',
|
||||||
'recurrence_end_date' => 'nullable|date',
|
'recurrence_end_date' => 'nullable|date',
|
||||||
'attendee_ids' => 'nullable|array',
|
'attendee_ids' => 'nullable|array',
|
||||||
|
|
|
||||||
|
|
@ -134,11 +134,8 @@ class EventPlannerService
|
||||||
$eventData['notes'] = $data['notes'];
|
$eventData['notes'] = $data['notes'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($data['reminder_at'])) {
|
if (!empty($data['color'])) {
|
||||||
try {
|
$eventData['color'] = $data['color'];
|
||||||
$eventData['reminder_at'] = Carbon::parse($data['reminder_at'])->utc();
|
|
||||||
$eventData['reminder_sent'] = false;
|
|
||||||
} catch (\Throwable) {}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$event = Event::create($eventData);
|
$event = Event::create($eventData);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue