ultimatepos/Modules/Maintenance/Resources/views/layouts/nav.blade.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>