diff --git a/app/Http/Controllers/MonitorController.php b/app/Http/Controllers/MonitorController.php index 90d2faf..6a61518 100644 --- a/app/Http/Controllers/MonitorController.php +++ b/app/Http/Controllers/MonitorController.php @@ -24,7 +24,6 @@ class MonitorController extends Controller $prelimDefinition = null; return view('monitor.index', compact('prelims', 'prelimDefinition')); - } public function prelimStatus(PrelimDefinition $prelimDefinition) @@ -41,6 +40,18 @@ class MonitorController extends Controller return view('monitor.index', compact('prelims', 'prelimDefinition', 'entries')); } + public function toggleNoShow(Entry $entry) + { + if ($entry->hasFlag('no_show')) { + $entry->removeFlag('no_show'); + + return; + } + $entry->addFlag('no_show'); + + return redirect()->back()->with('success', 'No Show Entered'); + } + public function flagForm() { if (! auth()->user()->hasFlag('monitor')) { diff --git a/resources/views/monitor/index.blade.php b/resources/views/monitor/index.blade.php index 8be1bf0..d60273e 100644 --- a/resources/views/monitor/index.blade.php +++ b/resources/views/monitor/index.blade.php @@ -2,7 +2,7 @@ Monitor Dashboard {{-- PRELIM AUDITION STATUS CARD --}} - + Prelim Auditions @@ -20,7 +20,6 @@ Entry - Name @@ -29,7 +28,9 @@ {{ $prelimDefinition->audition->name }} {{ $entry->draw_number }} - @if($entry->hasFlag('failed_prelim')) + @if($entry->hasFlag('no_show')) + No-Show + @elseif($entry->hasFlag('failed_prelim')) Failed @elseif($entry->hasFlag('passed_prelim')) @@ -41,10 +42,23 @@ @endif - {{ $entry->student->full_name() }}
{{ $entry->student->school->name }}
- @if($entry->prelimScoreSheets()->count() < 1) - Mark No Show Button + @if($entry->prelimScoreSheets()->count() < 1 && ! $entry->hasFlag('no_show')) + + + Mark No-Show + + Mark {{ $prelimDefinition->audition->name }} {{ $entry->draw_number }} as a no-show + Confirm that you would like to mark this entry as a no-show
+ {{ $prelimDefinition->audition->name }} {{ $entry->draw_number }}
+ Entry ID: {{ $entry->id }}
+ Name: {{ $entry->student->full_name() }}
+ School: {{ $entry->student->school->name }} +
+ + Confirm No-Show
{{ $prelimDefinition->audition->name }} {{ $entry->draw_number }}
+
+
@endif
diff --git a/routes/web.php b/routes/web.php index 11af1f9..a9662ad 100644 --- a/routes/web.php +++ b/routes/web.php @@ -32,6 +32,8 @@ Route::prefix('filters')->middleware(['auth', 'verified'])->controller(FilterCon Route::prefix('monitor')->middleware(['auth', 'verified'])->controller(MonitorController::class)->group(function () { Route::get('/', 'index')->name('monitor.index'); Route::get('/prelim/{prelimDefinition}', 'prelimStatus')->name('monitor.prelimStatus'); + Route::post('/toggleNoShow/{entry}', 'toggleNoShow')->name('monitor.toggleNoShow'); + Route::post('/enter_flag', 'flagForm')->name('monitor.enterFlag'); Route::post('enter_flag/{entry}', 'storeFlag')->name('monitor.storeFlag'); });