Skip to content

Commit b266000

Browse files
authored
Fixed #8781 - added asset count by status type (#8806)
1 parent 2c0b9f9 commit b266000

File tree

3 files changed

+45
-5
lines changed

3 files changed

+45
-5
lines changed

app/Http/Kernel.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class Kernel extends HttpKernel
3838
\App\Http\Middleware\CheckLocale::class,
3939
\App\Http\Middleware\CheckForTwoFactor::class,
4040
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
41+
\App\Http\Middleware\AssetCountForSidebar::class,
4142
],
4243

4344
'api' => [
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Auth;
6+
use App\Models\Asset;
7+
use Closure;
8+
9+
class AssetCountForSidebar
10+
{
11+
/**
12+
* Handle an incoming request.
13+
*
14+
* @param \Illuminate\Http\Request $request
15+
* @param \Closure $next
16+
* @return mixed
17+
*/
18+
public function handle($request, Closure $next)
19+
{
20+
$total_rtd_sidebar = Asset::RTD()->count();
21+
$total_deployed_sidebar = Asset::Deployed()->count();
22+
$total_archived_sidebar = Asset::Archived()->count();
23+
$total_pending_sidebar = Asset::Pending()->count();
24+
$total_undeployable_sidebar = Asset::Undeployable()->count();
25+
view()->share('total_rtd_sidebar', $total_rtd_sidebar);
26+
view()->share('total_deployed_sidebar', $total_deployed_sidebar);
27+
view()->share('total_archived_sidebar', $total_archived_sidebar);
28+
view()->share('total_pending_sidebar', $total_pending_sidebar);
29+
view()->share('total_undeployable_sidebar', $total_undeployable_sidebar);
30+
31+
return $next($request);
32+
}
33+
}

resources/views/layouts/default.blade.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -403,46 +403,52 @@
403403
</a>
404404
<ul class="treeview-menu">
405405
<li>
406-
<a href="{{ url('hardware') }}">
406+
<a href="{{ url('hardware') }}">
407+
<i class="fa fa-circle-o text-grey" aria-hidden="true"></i>
407408
{{ trans('general.list_all') }}
408409
</a>
409410
</li>
410411

411-
<?php $status_navs = \App\Models\Statuslabel::where('show_in_nav', '=', 1)->get(); ?>
412+
<?php $status_navs = \App\Models\Statuslabel::where('show_in_nav', '=', 1)->withCount('assets as asset_count')->get(); ?>
412413
@if (count($status_navs) > 0)
413-
<li class="divider">&nbsp;</li>
414414
@foreach ($status_navs as $status_nav)
415-
<li><a href="{{ route('statuslabels.show', ['statuslabel' => $status_nav->id]) }}"}> {{ $status_nav->name }}</a></li>
415+
<li><a href="{{ route('statuslabels.show', ['statuslabel' => $status_nav->id]) }}"><i class="fa fa-circle text-grey" aria-hidden="true"></i> {{ $status_nav->name }} ({{ $status_nav->asset_count }})</a></li>
416416
@endforeach
417417
@endif
418418

419419

420420
<li{!! (Request::query('status') == 'Deployed' ? ' class="active"' : '') !!}>
421-
<a href="{{ url('hardware?status=Deployed') }}"><i class="fa fa-circle-o text-blue"></i>
421+
<a href="{{ url('hardware?status=Deployed') }}">
422+
<i class="fa fa-circle-o text-blue"></i>
422423
{{ trans('general.all') }}
423424
{{ trans('general.deployed') }}
425+
({{ ($total_deployed_sidebar) ? $total_deployed_sidebar : '' }})
424426
</a>
425427
</li>
426428
<li{!! (Request::query('status') == 'RTD' ? ' class="active"' : '') !!}>
427429
<a href="{{ url('hardware?status=RTD') }}">
428430
<i class="fa fa-circle-o text-green"></i>
429431
{{ trans('general.all') }}
430432
{{ trans('general.ready_to_deploy') }}
433+
({{ ($total_rtd_sidebar) ? $total_rtd_sidebar : '' }})
431434
</a>
432435
</li>
433436
<li{!! (Request::query('status') == 'Pending' ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Pending') }}"><i class="fa fa-circle-o text-orange"></i>
434437
{{ trans('general.all') }}
435438
{{ trans('general.pending') }}
439+
({{ ($total_pending_sidebar) ? $total_pending_sidebar : '' }})
436440
</a>
437441
</li>
438442
<li{!! (Request::query('status') == 'Undeployable' ? ' class="active"' : '') !!} ><a href="{{ url('hardware?status=Undeployable') }}"><i class="fa fa-times text-red"></i>
439443
{{ trans('general.all') }}
440444
{{ trans('general.undeployable') }}
445+
({{ ($total_undeployable_sidebar) ? $total_undeployable_sidebar : '' }})
441446
</a>
442447
</li>
443448
<li{!! (Request::query('status') == 'Archived' ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Archived') }}"><i class="fa fa-times text-red"></i>
444449
{{ trans('general.all') }}
445450
{{ trans('admin/hardware/general.archived') }}
451+
({{ ($total_archived_sidebar) ? $total_archived_sidebar : '' }})
446452
</a>
447453
</li>
448454
<li{!! (Request::query('status') == 'Requestable' ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Requestable') }}"><i class="fa fa-check text-blue"></i>

0 commit comments

Comments
 (0)