From dcee3b80feac8af4387b60b24758f929bc5620ae Mon Sep 17 00:00:00 2001 From: Matt Young Date: Thu, 27 Jun 2024 22:03:10 -0500 Subject: [PATCH] Resolve TODO: Remove delete button if entries are seated in an ensemble on ensemble index page --- app/Models/Ensemble.php | 6 +++++- .../admin/ensembles/index-event-table.blade.php | 13 +++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/Models/Ensemble.php b/app/Models/Ensemble.php index 90abf4c..0024aa4 100644 --- a/app/Models/Ensemble.php +++ b/app/Models/Ensemble.php @@ -2,7 +2,6 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -12,6 +11,7 @@ use Illuminate\Database\Eloquent\Relations\HasManyThrough; class Ensemble extends Model { use HasFactory; + protected $guarded = []; public function event(): BelongsTo @@ -36,4 +36,8 @@ class Ensemble extends Model return $this->hasMany(SeatingLimit::class); } + public function seats(): HasMany + { + return $this->hasMany(Seat::class); + } } diff --git a/resources/views/admin/ensembles/index-event-table.blade.php b/resources/views/admin/ensembles/index-event-table.blade.php index 4248af8..baebc90 100644 --- a/resources/views/admin/ensembles/index-event-table.blade.php +++ b/resources/views/admin/ensembles/index-event-table.blade.php @@ -29,12 +29,13 @@ @include('admin.ensembles.index-rename-modal') -
- @csrf - @method('DELETE') - -{{-- TODO: Remove delete button if entries are seated in an ensemble--}} -
+ @if(! $ensemble->seats()->count() > 0) +
+ @csrf + @method('DELETE') + +
+ @endif
@endforeach