85 lines
5.3 KiB
PHP
85 lines
5.3 KiB
PHP
<x-layout.app>
|
|
<x-slot:page_title>Nomination Ensembles (MEOBDA Rules)</x-slot:page_title>
|
|
|
|
<x-layout.page-section-container>
|
|
<x-layout.page-section>
|
|
<x-slot:section_name>Add Nomination Ensemble</x-slot:section_name>
|
|
<x-form.form method="POST" action="{{ route('nomination.admin.ensemble.store') }}" class="mb-6 mt-3">
|
|
<x-form.body-grid columns="9" class="max-w-full">
|
|
<x-form.field name="ensemble_name" label_text="Ensemble Name" colspan="3" autofocus/>
|
|
<x-form.field name="entry_deadline" label_text="Entry Deadline" type="date" colspan="2"/>
|
|
<x-form.field name="min_grade" label_text="Minimum Grade" type="number" colspan="2"/>
|
|
<x-form.field name="max_grade" label_text="Maximum Grade" type="number" colspan="2"/>
|
|
<x-form.field name="max_nominations" label_text="Maximum Nominations per School" type="number"
|
|
colspan="3"/>
|
|
<x-form.field name="split_names" label_text="Split Names (comma separated, leave blank for one ensemble)" colspan="6" />
|
|
<x-form.textarea name="instrument_list" colspan="9">
|
|
<x-slot:label>Instrument List (One per line. Add :x to set a limit per school)</x-slot:label>
|
|
</x-form.textarea>
|
|
|
|
|
|
</x-form.body-grid>
|
|
<x-form.footer submit-button-text="Create Ensemble"/>
|
|
</x-form.form>
|
|
</x-layout.page-section>
|
|
|
|
<x-layout.page-section>
|
|
<x-slot:section_name>Nomination Ensembles</x-slot:section_name>
|
|
<div class="p-4">
|
|
@foreach($ensembles as $ensemble)
|
|
<x-card.card class="m-3" x-data="{ editable: false }">
|
|
<x-card.heading>
|
|
{{ $ensemble->name }}
|
|
<x-slot:right_side class="flex">
|
|
<x-icons.pencil @click="editable = true" x-show="!editable"/>
|
|
<x-delete-resource-modal
|
|
title="Delete Nomination Ensemble {{$ensemble->name}}"
|
|
method="DELETE"
|
|
action="{{ route('nomination.admin.ensemble.destroy',[$ensemble]) }}"
|
|
>
|
|
Are you sure you want to delete this nomination ensemble?
|
|
</x-delete-resource-modal>
|
|
</x-slot:right_side>
|
|
</x-card.heading>
|
|
<x-form.form method="POST" action="{{ route('nomination.admin.ensemble.update',[$ensemble]) }}"
|
|
class="mb-6 mt-3">
|
|
@method('PATCH')
|
|
<x-form.body-grid columns="9" class="max-w-full">
|
|
<x-form.field name="ensemble_name" label_text="Ensemble Name" colspan="3"
|
|
value="{{ $ensemble->name }}" x-bind:readonly="!editable"/>
|
|
<x-form.field name="entry_deadline" label_text="Entry Deadline" type="date" colspan="2"
|
|
value="{{ $ensemble->entry_deadline }}" x-bind:readonly="!editable"/>
|
|
<x-form.field name="min_grade" label_text="Minimum Grade" type="number" colspan="2"
|
|
value="{{ $ensemble->minimum_grade }}" x-bind:readonly="!editable"/>
|
|
<x-form.field name="max_grade" label_text="Maximum Grade" type="number" colspan="2"
|
|
value="{{ $ensemble->maximum_grade }}" x-bind:readonly="!editable"/>
|
|
<x-form.field name="max_nominations" label_text="Maximum Nominations per School"
|
|
type="number" colspan="3" value="{{ $ensemble->data['max_nominations'] }}"
|
|
x-bind:readonly="!editable"/>
|
|
|
|
<x-form.field name="split_names" label_text="Split Names (comma separated, leave blank for one ensemble)"
|
|
colspan="6"
|
|
value="{{ implode(',',$ensemble->data['split_names'])}}"
|
|
x-bind:readonly="!editable"/>
|
|
|
|
|
|
|
|
<x-form.textarea name="instrument_list" colspan="9" x-bind:readonly="!editable">
|
|
<x-slot:label>Instrument List (One per line. Add :x to set a limit per school)</x-slot:label>
|
|
@foreach($ensemble->data['instruments'] as $instrument){{ trim($instrument['name']) }}@if($instrument['max']):{{trim($instrument['max'])}}@endif{{PHP_EOL}}@endforeach
|
|
</x-form.textarea>
|
|
</x-form.body-grid>
|
|
<x-form.footer submit-button-text="Edit Ensemble" x-show="editable" x-cloak/>
|
|
</x-form.form>
|
|
</x-card.card>
|
|
@endforeach
|
|
</div>
|
|
</x-layout.page-section>
|
|
</x-layout.page-section-container>
|
|
|
|
|
|
|
|
|
|
|
|
</x-layout.app>
|