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');
});