245 lines
15 KiB
PHP
245 lines
15 KiB
PHP
<section class="no-print">
|
|
@include('maintenance::layouts.styles')
|
|
@include('maintenance::layouts.date_helpers')
|
|
@include('maintenance::layouts.datatables_lang')
|
|
@php
|
|
$mmSeg3 = request()->segment(3);
|
|
|
|
$mmActiveDashboard = $mmSeg3 === 'dashboard' || $mmSeg3 === null;
|
|
$mmActiveEquipment = $mmSeg3 === 'equipment';
|
|
$mmActiveCategories = $mmSeg3 === 'equipment-categories';
|
|
$mmActiveLines = $mmSeg3 === 'production-lines';
|
|
$mmActiveCatalogs = $mmSeg3 === 'part-catalogs';
|
|
$mmActiveProviders = $mmSeg3 === 'service-providers';
|
|
$mmActivePreventive = $mmSeg3 === 'preventive-schedules';
|
|
$mmActiveOverhauls = $mmSeg3 === 'overhauls';
|
|
$mmActiveRebuilds = $mmSeg3 === 'rebuilds';
|
|
$mmActiveWorkOrders = $mmSeg3 === 'work-orders';
|
|
$mmActiveSpareParts = $mmSeg3 === 'spare-parts';
|
|
$mmActiveChecklists = $mmSeg3 === 'checklists';
|
|
$mmActiveServiceRecords = $mmSeg3 === 'service-records';
|
|
$mmActivePartReplacements = $mmSeg3 === 'part-replacements';
|
|
$mmActiveTools = $mmSeg3 === 'tools';
|
|
$mmActiveVisits = $mmSeg3 === 'inspection-visits';
|
|
$mmActiveFailures = $mmSeg3 === 'failure-reports';
|
|
$mmActiveCalendar = $mmSeg3 === 'calendar';
|
|
$mmActiveReports = $mmSeg3 === 'reports';
|
|
$mmActiveSettings = $mmSeg3 === 'settings';
|
|
|
|
$mmAssetsActive = $mmActiveEquipment || $mmActiveCategories || $mmActiveLines || $mmActiveCatalogs || $mmActiveProviders;
|
|
$mmOpsActive = $mmActivePreventive || $mmActiveOverhauls || $mmActiveRebuilds || $mmActiveWorkOrders || $mmActiveServiceRecords || $mmActiveVisits || $mmActiveFailures;
|
|
$mmInvActive = $mmActiveSpareParts || $mmActiveChecklists || $mmActivePartReplacements || $mmActiveTools;
|
|
|
|
$mmNavHome = action([\Modules\Maintenance\Http\Controllers\DashboardController::class, 'index']);
|
|
@endphp
|
|
<nav class="navbar navbar-default mt-nav-wrap">
|
|
<div class="container-fluid">
|
|
<div class="navbar-header">
|
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mm-navbar" aria-expanded="false">
|
|
<span class="sr-only">@lang('maintenance::lang.toggle_nav')</span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</button>
|
|
<a class="navbar-brand mt-nav-brand" href="{{ $mmNavHome }}">
|
|
<i class="fas fa-wrench"></i>
|
|
@lang('maintenance::lang.module_name')
|
|
</a>
|
|
</div>
|
|
<div class="collapse navbar-collapse" id="mm-navbar">
|
|
<ul class="nav navbar-nav mt-nav-groups">
|
|
@can('maintenance.view')
|
|
<li @if($mmActiveDashboard) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\DashboardController::class, 'index']) }}">
|
|
<i class="fas fa-tachometer-alt"></i> @lang('maintenance::lang.dashboard')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
|
|
<li class="dropdown {{ $mmAssetsActive ? 'active' : '' }}">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button">
|
|
<i class="fas fa-cogs"></i> @lang('maintenance::lang.nav_group_assets') <span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
@can('maintenance.equipment.view')
|
|
<li @if($mmActiveEquipment) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\EquipmentController::class, 'index']) }}">
|
|
<i class="fas fa-industry"></i> @lang('maintenance::lang.equipment')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.categories.view')
|
|
<li @if($mmActiveCategories) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\EquipmentCategoryController::class, 'index']) }}">
|
|
<i class="fas fa-folder-tree"></i> @lang('maintenance::lang.equipment_categories')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.lines.view')
|
|
<li @if($mmActiveLines) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\ProductionLineController::class, 'index']) }}">
|
|
<i class="fas fa-stream"></i> @lang('maintenance::lang.production_lines')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.catalogs.view')
|
|
<li @if($mmActiveCatalogs) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\PartCatalogController::class, 'index']) }}">
|
|
<i class="fas fa-book"></i> @lang('maintenance::lang.part_catalogs')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.providers.view')
|
|
<li @if($mmActiveProviders) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\ServiceProviderController::class, 'index']) }}">
|
|
<i class="fas fa-handshake"></i> @lang('maintenance::lang.service_providers')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="dropdown {{ $mmOpsActive ? 'active' : '' }}">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button">
|
|
<i class="fas fa-tools"></i> @lang('maintenance::lang.nav_group_operations') <span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
@can('maintenance.preventive.view')
|
|
<li @if($mmActivePreventive) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\PreventiveScheduleController::class, 'index']) }}">
|
|
<i class="fas fa-calendar-check"></i> @lang('maintenance::lang.preventive_schedules')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.overhaul.view')
|
|
<li @if($mmActiveOverhauls) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\OverhaulController::class, 'index']) }}">
|
|
<i class="fas fa-hammer"></i> @lang('maintenance::lang.overhauls')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.rebuild.view')
|
|
<li @if($mmActiveRebuilds) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\RebuildController::class, 'index']) }}">
|
|
<i class="fas fa-recycle"></i> @lang('maintenance::lang.rebuilds')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.work_orders.view')
|
|
<li @if($mmActiveWorkOrders) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\WorkOrderController::class, 'index']) }}">
|
|
<i class="fas fa-clipboard-list"></i> @lang('maintenance::lang.work_orders')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.work_orders.view')
|
|
<li @if($mmActiveServiceRecords) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\ServiceRecordController::class, 'index']) }}">
|
|
<i class="fas fa-wrench"></i> @lang('maintenance::lang.service_records')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.inspections.view')
|
|
<li @if($mmActiveVisits) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\InspectionVisitController::class, 'index']) }}">
|
|
<i class="fas fa-search"></i> @lang('maintenance::lang.inspection_visits')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.failures.view')
|
|
<li @if($mmActiveFailures) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\FailureReportController::class, 'index']) }}">
|
|
<i class="fas fa-exclamation-triangle"></i> @lang('maintenance::lang.failure_reports')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="dropdown {{ $mmInvActive ? 'active' : '' }}">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button">
|
|
<i class="fas fa-boxes"></i> @lang('maintenance::lang.nav_group_inventory') <span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
@can('maintenance.spare_parts.view')
|
|
<li @if($mmActiveSpareParts) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\SparePartController::class, 'index']) }}">
|
|
<i class="fas fa-cog"></i> @lang('maintenance::lang.spare_parts')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.checklists.view')
|
|
<li @if($mmActiveChecklists) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\ChecklistController::class, 'index']) }}">
|
|
<i class="fas fa-tasks"></i> @lang('maintenance::lang.checklists')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.spare_parts.view')
|
|
<li @if($mmActivePartReplacements) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\PartReplacementController::class, 'index']) }}">
|
|
<i class="fas fa-exchange-alt"></i> @lang('maintenance::lang.part_replacements')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.tools.view')
|
|
<li @if($mmActiveTools) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\ToolController::class, 'index']) }}">
|
|
<i class="fas fa-toolbox"></i> @lang('maintenance::lang.tool_crib')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.repair_dispatch.view')
|
|
<li @if(request()->segment(2) === 'repair-dispatches') class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\RepairDispatchController::class, 'index']) }}">
|
|
<i class="fas fa-route"></i> @lang('maintenance::lang.rd_all_dispatches')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
@can('maintenance.mission.view')
|
|
<li @if(request()->segment(2) === 'field-missions') class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'index']) }}">
|
|
<i class="fas fa-users-cog"></i> @lang('maintenance::lang.fm_all_missions')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
</ul>
|
|
</li>
|
|
|
|
@can('maintenance.calendar.view')
|
|
<li @if($mmActiveCalendar) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\CalendarController::class, 'index']) }}">
|
|
<i class="fas fa-calendar-alt"></i> @lang('maintenance::lang.calendar')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
|
|
@can('maintenance.reports.view')
|
|
<li @if($mmActiveReports) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\ReportController::class, 'index']) }}">
|
|
<i class="fas fa-chart-bar"></i> @lang('maintenance::lang.reports')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
|
|
@can('maintenance.view')
|
|
<li @if(request()->segment(3) === 'iot') class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\IotController::class, 'index']) }}">
|
|
<i class="fas fa-wifi"></i> @lang('maintenance::lang.iot')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
|
|
@can('maintenance.access')
|
|
<li @if($mmActiveSettings) class="active" @endif>
|
|
<a href="{{ action([\Modules\Maintenance\Http\Controllers\SettingsController::class, 'index']) }}">
|
|
<i class="fas fa-sliders-h"></i> @lang('maintenance::lang.settings')
|
|
</a>
|
|
</li>
|
|
@endcan
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
</section>
|