feat(event): suspend event dates instead of cancelling

This commit is contained in:
2026-09-11 15:57:17 -03:00
parent 96df431d60
commit 1880fc8147
10 changed files with 52 additions and 29 deletions

View File

@@ -23,7 +23,7 @@ use Illuminate\Support\Carbon;
'time_start',
'time_end',
'rescheduled_to_event_date_id',
'cancelled_at',
'suspended_at',
])]
class EventDate extends Model
{
@@ -58,7 +58,7 @@ class EventDate extends Model
'date' => 'date:Y-m-d',
'validity_time_id' => 'integer',
'rescheduled_to_event_date_id' => 'integer',
'cancelled_at' => 'datetime',
'suspended_at' => 'datetime',
];
}
@@ -119,8 +119,8 @@ class EventDate extends Model
return EventDateStatus::Rescheduled;
}
if ($this->cancelled_at !== null) {
return EventDateStatus::Cancelled;
if ($this->suspended_at !== null) {
return EventDateStatus::Suspended;
}
if (now()->lt($this->startsAt())) {
@@ -146,7 +146,7 @@ class EventDate extends Model
'event_date_text' => app(EventDateTextFormatter::class)->format(
$tenant->eventDates()
->whereNull('rescheduled_to_event_date_id')
->whereNull('cancelled_at')
->whereNull('suspended_at')
->pluck('date')
),
]);