From d45d322b545a8de0d62768d2ba80de720d23f282 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 23 Jun 2022 13:43:23 -0700 Subject: [PATCH 1/4] Use scoped query for asset count Signed-off-by: snipe --- app/Models/Asset.php | 21 +++++++++++++++++++++ resources/views/categories/view.blade.php | 2 +- resources/views/dashboard.blade.php | 2 +- resources/views/locations/view.blade.php | 2 +- resources/views/suppliers/view.blade.php | 2 +- 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/app/Models/Asset.php b/app/Models/Asset.php index 0bbb06aa131f..f4bc125155fd 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -1147,6 +1147,27 @@ public function scopeDueOrOverdueForAudit($query, $settings) } + /** + * Query builder scope for Archived assets + * + * @param \Illuminate\Database\Query\Builder $query Query builder instance + * + * @return \Illuminate\Database\Query\Builder Modified query builder + */ + + public function scopeAssetsForShow($query) + { + + if (Setting::getSettings()->show_archived_in_list!=1) { + return $query->whereHas('assetstatus', function ($query) { + $query->where('archived', '=', 0); + }); + } else { + return $query; + } + + } + /** * Query builder scope for Archived assets * diff --git a/resources/views/categories/view.blade.php b/resources/views/categories/view.blade.php index b32bb8df068d..6e33594b176d 100644 --- a/resources/views/categories/view.blade.php +++ b/resources/views/categories/view.blade.php @@ -39,7 +39,7 @@
  • {{ ucwords($category_type_route) }} @if ($category->category_type=='asset') - {{ $category->assets->count() }} + {{ $category->assets()->AssetsForShow()->count() }} @endif
  • diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index dab2e1dbdc99..f4e8cc714a21 100755 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -33,7 +33,7 @@
    -

    {{ number_format($counts['asset']) }}

    +

    {{ number_format(\App\Models\Asset::AssetsForShow()->count()) }}

    {{ strtolower(trans('general.assets')) }}