auditionadmin/resources/views/admin/print_cards/index.blade.php

76 lines
4.4 KiB
PHP

<x-layout.app>
<x-slot:page_title>Select Cards to Print</x-slot:page_title>
<x-form.form method="POST" action="{{route('admin.cards.print')}}">
{{--Audition Select--}}
@foreach($events as $event)
@continue($event->auditions->isEmpty())
<x-card.card class="mb-5 mx-auto max-w-3xl" id="event-section-{{$event->id}}" x-data="{ checked{{$event->id}}: false }">
<x-card.heading>
{{ $event->name }}
<x-slot:right_side>
<button @click="checked{{$event->id}} = true" class="rounded bg-indigo-50 px-2 py-1 text-xs font-semibold text-indigo-600 shadow-sm hover:bg-indigo-100 mr-3" type="button">Check All</button>
<button @click="checked{{$event->id}} = false" class="rounded bg-indigo-50 px-2 py-1 text-xs font-semibold text-indigo-600 shadow-sm hover:bg-indigo-100" type="button">Uncheck All</button>
</x-slot:right_side>
</x-card.heading>
<div class="grid gap-y-3 md:grid-cols-2 lg:grid-cols-3 px-5 my-3 pb-3 border-b border-gray-100">
@foreach($event->auditions as $audition)
<div id="auditiongroup-{{$audition->id}}" class="flex align-middle">
<x-form.checkbox id="auditionCheckbox-{{$audition->id}}" name="audition[{{$audition->id}}]" x-bind:checked="checked{{$event->id}}"/>
{{$audition->name}} {{ $audition->hasFlag('drawn') ? '':'(*)' }}
</div>
@endforeach
</div>
<div class="ml-5 mb-3">
(*): Draw has not been run for this audition
</div>
</x-card.card>
{{--Sort Options--}}
<x-card.card class="mx-auto max-w-3xl mb-5">
<x-card.heading>Card Sorting</x-card.heading>
<div class="px-5 pb-5 pt-1">
<x-form.select name="sort[1]">
<x-slot:label>Primary Sort: </x-slot:label>
<option value="">Choose Sort Criteria</option>
@foreach($sortOptions as $value => $label)
<option value="{{$value}}">{{ $label }}</option>
@endforeach
</x-form.select>
<x-form.select name="sort[2]">
<x-slot:label>Secondary Slot: </x-slot:label>
<option value="">Choose Sort Criteria</option>
@foreach($sortOptions as $value => $label)
<option value="{{$value}}">{{ $label }}</option>
@endforeach
</x-form.select>
<x-form.select name="sort[3]">
<x-slot:label>Tertiary Slot: </x-slot:label>
<option value="">Choose Sort Criteria</option>
@foreach($sortOptions as $value => $label)
<option value="{{$value}}">{{ $label }}</option>
@endforeach
</x-form.select>
</div>
</x-card.card>
{{--Filter Options--}}
<x-card.card class="mx-auto max-w-3xl">
<x-card.heading>Filters</x-card.heading>
<div class="px-5 pb-5 pt-1">
<fieldset aria-label="Filters">
<x-form.option name="filter" id="no-filter" :checked="true" value="no-filter" option_text="Print All Cards"></x-form.option>
<x-form.option name="filter" id="filter-today" :checked="false" value="today" option_text="Print Today's Entries"></x-form.option>
<x-form.option name="filter" id="filter-id-after" :checked="false" value="idAfter" option_text="Print cards beginning with ID: ">
<input type="number" name="idAfter" class="block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6">
</x-form.option>
</fieldset>
</div>
</x-card.card>
<x-form.button class="mt-5 mx-auto max-w-3xl" type="submit">Print Cards</x-form.button>
@endforeach
</x-form.form>
</x-layout.app>