Resolve TODO: Remove delete button if entries are seated in an ensemble on ensemble index page

This commit is contained in:
Matt Young 2024-06-27 22:03:10 -05:00
parent 9da091ba51
commit dcee3b80fe
2 changed files with 12 additions and 7 deletions

View File

@ -2,7 +2,6 @@
namespace App\Models; namespace App\Models;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
@ -12,6 +11,7 @@ use Illuminate\Database\Eloquent\Relations\HasManyThrough;
class Ensemble extends Model class Ensemble extends Model
{ {
use HasFactory; use HasFactory;
protected $guarded = []; protected $guarded = [];
public function event(): BelongsTo public function event(): BelongsTo
@ -36,4 +36,8 @@ class Ensemble extends Model
return $this->hasMany(SeatingLimit::class); return $this->hasMany(SeatingLimit::class);
} }
public function seats(): HasMany
{
return $this->hasMany(Seat::class);
}
} }

View File

@ -29,12 +29,13 @@
@include('admin.ensembles.index-rename-modal') @include('admin.ensembles.index-rename-modal')
</x-table.td> </x-table.td>
<x-table.td> <x-table.td>
<form method="POST" action="{{ route('admin.ensembles.destroy', ['ensemble' => $ensemble->id]) }}"> @if(! $ensemble->seats()->count() > 0)
@csrf <form method="POST" action="{{ route('admin.ensembles.destroy', ['ensemble' => $ensemble->id]) }}">
@method('DELETE') @csrf
<button class="text-red-500 text-sm" type="submit">Delete</button> @method('DELETE')
{{-- TODO: Remove delete button if entries are seated in an ensemble--}} <button class="text-red-500 text-sm" type="submit">Delete</button>
</form> </form>
@endif
</x-table.td> </x-table.td>
</tr> </tr>
@endforeach @endforeach