Add status filters to asset transactions (movement, disposal, maintenance)

This commit is contained in:
Arya Dwi Putra
2025-12-02 14:23:28 +07:00
parent 449c0ae680
commit 7e0caa0cb6
5 changed files with 70 additions and 8 deletions

View File

@@ -11,20 +11,26 @@ class AssetTransactionPageController extends Controller
{
public function movements(): View
{
$status = request('status');
$items = AssetMovement::with(['asset', 'fromLocation', 'toLocation', 'fromDepartment', 'toDepartment', 'fromUser', 'toUser'])
->when($status, fn($q) => $q->where('status', $status))
->latest()
->paginate(config('system.ui.table_page_size', 20));
->paginate(config('system.ui.table_page_size', 20))
->withQueryString();
return view('assets.movements', compact('items'));
return view('assets.movements', compact('items', 'status'));
}
public function disposals(): View
{
$status = request('status');
$items = AssetDisposal::with(['asset', 'previousStatus', 'previousLocation', 'previousDepartment'])
->when($status, fn($q) => $q->where('status', $status))
->latest()
->paginate(config('system.ui.table_page_size', 20));
->paginate(config('system.ui.table_page_size', 20))
->withQueryString();
return view('assets.disposals', compact('items'));
return view('assets.disposals', compact('items', 'status'));
}
public function audits(): View