diff --git a/app/Http/Controllers/ApprovalController.php b/app/Http/Controllers/ApprovalController.php index 9d231a6..fa471b0 100644 --- a/app/Http/Controllers/ApprovalController.php +++ b/app/Http/Controllers/ApprovalController.php @@ -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')); diff --git a/resources/views/approvals/index.blade.php b/resources/views/approvals/index.blade.php new file mode 100644 index 0000000..e9279a1 --- /dev/null +++ b/resources/views/approvals/index.blade.php @@ -0,0 +1,86 @@ +@extends('layouts.master') + +@section('content') +
+ +@if(session('success')) +| Type | +Asset | +Diminta Oleh | +Catatan | +Waktu | +Aksi | +
|---|---|---|---|---|---|
| {{ $approval->type }} | +
+ @if($asset)
+ {{ $asset->code }}
+ {{ $asset->name }}
+ @else
+ -
+ @endif
+ |
+ {{ optional($approval->requester)->name ?? 'Tidak diketahui' }} | +{{ Str::limit($approvable->notes ?? $approvable->description ?? '-', 60) }} | +{{ $approval->created_at?->format('d/m/Y H:i') }} | +
+
+
+
+
+ |
+
| Tidak ada approval pending. | +|||||