54 lines
2.5 KiB
PHP
54 lines
2.5 KiB
PHP
<x-layout.app x-data="{ showAddBonusScoreModal: false, addAuditionTo: null, showAddAuditionModal: false, addAuditionToName: null }">
|
|
<x-slot:page_title>Bonus Score Management</x-slot:page_title>
|
|
<x-slot:title_bar_right>
|
|
@include('admin.bonus-scores.index-help-modal')
|
|
</x-slot:title_bar_right>
|
|
@if($bonusScores->count() === 0)
|
|
@include('admin.bonus-scores.index-no-bonus-scores-message')
|
|
@endif
|
|
|
|
@foreach($bonusScores as $bonusScore)
|
|
<x-card.card class="mx-auto max-w-xl mb-5">
|
|
<x-card.heading>
|
|
|
|
{{ $bonusScore->name }}
|
|
<x-slot:subheading>
|
|
Max Points: {{ $bonusScore->max_score }} | Weight: {{ $bonusScore->weight }}
|
|
</x-slot:subheading>
|
|
<x-slot:right_side>
|
|
@if($bonusScore->auditions()->count() === 0)
|
|
<x-delete-resource-modal title="Delete Bonus Score" action="{{route('admin.bonus-scores.destroy', $bonusScore)}}">
|
|
Confirm you want to delete the bonus score {{ $bonusScore->name }}
|
|
</x-delete-resource-modal>
|
|
@endif
|
|
</x-slot:right_side>
|
|
</x-card.heading>
|
|
<div class="grid grid-cols-3 mx-5 my-2">
|
|
@foreach($bonusScore->auditions as $audition)
|
|
<div class="flex gap-x-2">
|
|
<form method="post" id="unassign{{$audition->id}}" action="{{ route('admin.bonus-scores.unassignAudition', $audition) }}">
|
|
@csrf
|
|
@method('DELETE')
|
|
<button type="submit">
|
|
<x-icons.circled-x color="crimson" />
|
|
</button>
|
|
</form>
|
|
{{ $audition->name }}
|
|
</div>
|
|
@endforeach
|
|
|
|
</div>
|
|
<x-form.button
|
|
x-on:click="showAddAuditionModal=true; addAuditionTo={{ $bonusScore->id }}; addAuditionToName='{{ $bonusScore->name }}'"
|
|
class="mx-auto max-w-sm mb-3">
|
|
Add Auditions to {{ $bonusScore->name }}
|
|
</x-form.button>
|
|
</x-card.card>
|
|
@endforeach
|
|
@if($bonusScores->count() !== 0)
|
|
<x-form.button class="mx-auto max-w-xs mt-5" x-on:click="showAddBonusScoreModal=true">Add Bonus Score</x-form.button>
|
|
@endif
|
|
@include('admin.bonus-scores.index-add-auditions-to-bonus-modal')
|
|
@include('admin.bonus-scores.index-add-bonus-score-modal')
|
|
</x-layout.app>
|