Add approvals dashboard page for pending requests
This commit is contained in:
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user