auditionadmin/resources/views/nomination_ensembles/meobda/admin/seating.blade.php

73 lines
3.4 KiB
PHP

<x-layout.app>
<x-slot:page_title>Nomination Ensemble Seating</x-slot:page_title>
<div class="grid grid-cols-5 gap-3">
<div id="left-ensemble-list">
<nav class="flex flex-1 flex-col" aria-label="Sidebar Ensemble List">
<p class="text-md/6 font-semibold text-gray-800 mb-3">Select Ensemble</p>
<ul role="list" class="-mx2 space-y-1">
@foreach($ensembles as $menuItem)
<a href="{{ route('nomination.admin.seating.show',[$menuItem->id]) }}"
class="group flex gap-x-3 rounded-md p-2 pl-3 text-sm/6 font-semibold text-gray-700 hover:bg-gray-50 hover:text-indigo-600">
{{ $menuItem->name }}
</a>
@endforeach
</ul>
<p class="text-md/6 font-semibold text-gray-800 mb-3 mt-3">
<a href="{{ route('nomination.admin.export') }}">
Export Nominations
</a>
</p>
</nav>
</div>
<div id="seating-pane" class="col-span-4">
@if($ensemble)
<x-card.card>
<x-card.heading>
{{ $ensemble->name }}
<x-slot:right_side>
<x-form.form action="{{route('nomination.admin.seating.seat',[$ensemble])}}">
@if($ensemble->data['seated'] ?? false)
<input type="hidden" name="action" value="clear">
<x-form.button>Clear Seats</x-form.button>
@else
<input type="hidden" name="action" value="seat">
<x-form.button>Seat</x-form.button>
@endif
</x-form.form>
</x-slot:right_side>
</x-card.heading>
</x-card.card>
@if($ensemble->data['seated'] ?? false)
@foreach($ensemble->data['split_names'] as $split)
<x-card.card class="mt-5">
<x-card.heading>{{ $split }}</x-card.heading>
@foreach ($ensemble->data['instruments'] as $instrument)
@continue(! $nominations[$split]->has($instrument['name']))
<x-card.heading class="ml-5">
{{ $instrument['name'] }}
</x-card.heading>
<x-card.list.body class="ml-10">
@foreach($nominations[$split][$instrument['name']] as $thisNomination)
<x-card.list.row>{{ $thisNomination->data['seat'] }}
- {{ $thisNomination->student->full_name() }}
, {{ $thisNomination->student->school->name }}</x-card.list.row>
@endforeach
</x-card.list.body>
@endforeach
</x-card.card>
@endforeach
@endif
@endif
</div>
</div>
</x-layout.app>