enhanced by codex

This commit is contained in:
Fiqh Pratama
2025-10-12 20:47:43 +07:00
parent 6b2e658070
commit 9375d2b45c
19 changed files with 556 additions and 187 deletions
@@ -93,10 +93,16 @@ class FormEntertainmentPresentationController extends Controller
}
}
$outstandingForms = $forms->filter(function ($form) {
return is_null($form->final_approved_at) || is_null($form->final_approved_by);
});
session()->put('redirect_url', route('forms.entertainment'));
return view('backend.pages.forms.entertainment.index', [
'forms' => $forms,
'availableBudget' => $availableBudget,
'outstandingCount' => $outstandingForms->count(),
'outstandingTotal' => $outstandingForms->sum('total'),
]);
}
@@ -697,13 +703,18 @@ class FormEntertainmentPresentationController extends Controller
return redirect()->back();
}
public function reject($id)
public function reject(Request $request, $id)
{
$this->checkAuthorization(auth()->user(), ['approval.reject']);
$request->validate([
'remarks' => 'required|string|max:500',
]);
$form = FormEntertaimentPresentation::findOrfail($id);
$form->update([
'status' => 'Rejected'
'status' => 'Rejected',
'remarks' => $request->remarks,
]);
$heads = $form->user->getCabangAndRegionHead();
@@ -795,4 +806,4 @@ class FormEntertainmentPresentationController extends Controller
session()->flash('success', 'Form has been deleted.');
return redirect()->back();
}
}
}
@@ -94,11 +94,17 @@ class FormMeetingSeminarController extends Controller
}
}
$outstandingForms = $forms->filter(function ($form) {
return is_null($form->final_approved_at) || is_null($form->final_approved_by);
});
session()->put('redirect_url', route('forms.meeting'));
return view('backend.pages.forms.meeting.index', [
'forms' => $forms,
'availableBudget' => $availableBudget
'availableBudget' => $availableBudget,
'outstandingCount' => $outstandingForms->count(),
'outstandingTotal' => $outstandingForms->sum('total'),
]);
}
@@ -751,13 +757,18 @@ class FormMeetingSeminarController extends Controller
return redirect()->back();
}
public function reject($id)
public function reject(Request $request, $id)
{
$this->checkAuthorization(auth()->user(), ['approval.reject']);
$request->validate([
'remarks' => 'required|string|max:500',
]);
$form = FormMeetingSeminar::findOrfail($id);
$form->update([
'status' => 'Rejected'
'status' => 'Rejected',
'remarks' => $request->remarks,
]);
$heads = $form->user->getCabangAndRegionHead();
@@ -850,4 +861,4 @@ class FormMeetingSeminarController extends Controller
session()->flash('success', 'Form has been deleted.');
return redirect()->back();
}
}
}
@@ -91,11 +91,17 @@ class FormOtherController extends Controller
}
}
$outstandingForms = $forms->filter(function ($form) {
return is_null($form->final_approved_at) || is_null($form->final_approved_by);
});
session()->put('redirect_url', route('forms.other'));
return view('backend.pages.forms.other.index', [
'forms' => $forms,
'availableBudget' => $availableBudget
'availableBudget' => $availableBudget,
'outstandingCount' => $outstandingForms->count(),
'outstandingTotal' => $outstandingForms->sum('total'),
]);
}
@@ -694,13 +700,18 @@ class FormOtherController extends Controller
return redirect()->back();
}
public function reject($id)
public function reject(Request $request, $id)
{
$this->checkAuthorization(auth()->user(), ['approval.reject']);
$request->validate([
'remarks' => 'required|string|max:500',
]);
$form = FormOthers::findOrfail($id);
$form->update([
'status' => 'Rejected'
'status' => 'Rejected',
'remarks' => $request->remarks,
]);
$heads = $form->user->getCabangAndRegionHead();
@@ -793,4 +804,4 @@ class FormOtherController extends Controller
session()->flash('success', 'Form has been deleted.');
return redirect()->back();
}
}
}
@@ -95,10 +95,16 @@ class FormUpCountryController extends Controller
$forms = $forms;
}
$outstandingForms = $forms->filter(function ($form) {
return is_null($form->final_approved_at) || is_null($form->final_approved_by);
});
session()->put('redirect_url', route('forms.up-country'));
return view('backend.pages.forms.upcountry.index', [
'forms' => $forms,
'availableBudget' => $availableBudget
'availableBudget' => $availableBudget,
'outstandingCount' => $outstandingForms->count(),
'outstandingTotal' => $outstandingForms->sum('total'),
]);
}
@@ -94,11 +94,17 @@ class FormVehicleController extends Controller
}
}
$outstandingForms = $forms->filter(function ($form) {
return is_null($form->final_approved_at) || is_null($form->final_approved_by);
});
session()->put('redirect_url', route('forms.vehicle'));
return view('backend.pages.forms.vehicle.index', [
'forms' => $forms,
'availableBudget' => $availableBudget
'availableBudget' => $availableBudget,
'outstandingCount' => $outstandingForms->count(),
'outstandingTotal' => $outstandingForms->sum('total'),
]);
}