Add approvals dashboard page for pending requests

This commit is contained in:
Arya Dwi Putra
2025-12-02 13:50:59 +07:00
parent e960c1dbfa
commit 74df6465af
3 changed files with 98 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ use App\Models\AssetApprovalRequest;
use App\Services\Workflow\ApprovalService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class ApprovalController extends Controller
{
@@ -13,6 +14,16 @@ class ApprovalController extends Controller
{
}
public function index(): View
{
$pending = AssetApprovalRequest::with(['approvable', 'requester'])
->where('status', 'pending')
->orderByDesc('created_at')
->paginate(config('system.ui.table_page_size', 15));
return view('approvals.index', compact('pending'));
}
public function approve(Request $request, AssetApprovalRequest $approval): RedirectResponse
{
$this->approvals->approve($approval, $request->input('notes'));