42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Tabulation;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Entry;
|
|
use Illuminate\Http\Request;
|
|
|
|
class EntryFlagController extends Controller
|
|
{
|
|
public function noShowSelect()
|
|
{
|
|
$method = 'GET';
|
|
$formRoute = 'entry-flags.confirmNoShow';
|
|
|
|
return view('tabulation.choose_entry', compact('method', 'formRoute'));
|
|
}
|
|
|
|
public function noShowConfirm(Request $request)
|
|
{
|
|
$validData = $request->validate([
|
|
'entry_id' => 'required|exists:entries,id',
|
|
]);
|
|
$entry = Entry::with('flags')->find($validData['entry_id']);
|
|
|
|
if ($entry->hasFlag('no_show')) {
|
|
$formId = 'no-show-cancellation-form';
|
|
$buttonName = 'Remove No Show';
|
|
$submitRouteName = 'entry-flags.enterNoShow';
|
|
$cardHeading = 'Undo No Show';
|
|
} else {
|
|
$formId = 'no-show-confirmation-form';
|
|
$buttonName = 'Confirm No Show';
|
|
$submitRouteName = 'entry-flags.enterNoShow';
|
|
$cardHeading = 'Confirm No Show';
|
|
}
|
|
|
|
return view('tabulation.no_show_confirm',
|
|
compact('entry', 'formId', 'buttonName', 'submitRouteName', 'cardHeading'));
|
|
}
|
|
}
|