added status restriction

This commit is contained in:
2026-04-14 19:07:15 +02:00
parent 9927a91327
commit fb10ecd535
12 changed files with 570 additions and 69 deletions
-16
View File
@@ -22,22 +22,6 @@ class TicketStatus extends Model
static::saving(function (self $ticketStatus): void {
$ticketStatus->slug = Str::slug($ticketStatus->name);
});
static::created(function (self $ticketStatus): void {
$statusIds = self::query()
->where('project_id', $ticketStatus->project_id)
->pluck('id');
$ticketStatus->allowedTargetStatuses()->syncWithoutDetaching($statusIds);
self::query()
->where('project_id', $ticketStatus->project_id)
->whereKeyNot($ticketStatus->id)
->get()
->each(fn (self $existingStatus): array => $existingStatus
->allowedTargetStatuses()
->syncWithoutDetaching([$ticketStatus->id]));
});
}
public function allowedSourceStatuses(): BelongsToMany