ultimatepos/Modules/IndustrialEngineering/Resources/views/layouts/nav.blade.php

121 lines
9.1 KiB
PHP

<section class="no-print">
@include('industrialengineering::layouts.date_helpers')
@php
$ieSeg2 = request()->segment(2);
$ieActiveDashboard = $ieSeg2 === 'dashboard' || $ieSeg2 === null;
$ieActiveProducts = in_array($ieSeg2, ['products', 'platforms']);
$ieActiveItems = $ieSeg2 === 'item-masters';
$ieActiveRevisions = $ieSeg2 === 'line-revisions';
$ieActiveBoms = $ieSeg2 === 'boms';
$ieActiveProductionLines = $ieSeg2 === 'production-lines';
$ieActiveCosting = $ieSeg2 === 'cost-scenarios';
$ieActiveRelease = $ieSeg2 === 'release-packages';
$ieActiveTrace = $ieSeg2 === 'serialized-units';
$ieActiveInstalled = in_array($ieSeg2, ['installed-assets', 'lookup']);
$ieActiveSourcing = $ieSeg2 === 'sourcing';
$ieActiveResearch = $ieSeg2 === 'research';
$ieActiveEco = $ieSeg2 === 'engineering-changes';
$ieActiveLineStudio = $ieActiveProductionLines || $ieSeg2 === 'mrp';
$ieDesignActive = $ieActiveProducts || $ieActiveItems || $ieActiveRevisions || $ieActiveBoms;
$ieProdActive = $ieActiveCosting || $ieActiveRelease || $ieActiveTrace;
$ieAfterActive = $ieActiveInstalled || $ieActiveSourcing || $ieActiveResearch || $ieActiveEco;
@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="#ie-navbar">
<span class="sr-only">@lang('industrialengineering::lang.toggle_nav')</span>
<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\DashboardController::class, 'index']) }}">
<i class="fa fa-project-diagram"></i> @lang('industrialengineering::lang.module_name')
</a>
</div>
<div class="collapse navbar-collapse" id="ie-navbar">
<ul class="nav navbar-nav">
<li class="{{ $ieActiveDashboard ? 'active' : '' }}">
<a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\DashboardController::class, 'index']) }}">@lang('industrialengineering::lang.dashboard')</a>
</li>
@canany(['ie.platforms.view', 'ie.items.view', 'ie.revisions.view', 'ie.bom.view'])
<li class="dropdown {{ $ieDesignActive ? 'active' : '' }}">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">@lang('industrialengineering::lang.menu_design') <span class="caret"></span></a>
<ul class="dropdown-menu">
@can('ie.platforms.view')
<li class="{{ $ieActiveProducts ? 'active' : '' }}"><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\ProductHubController::class, 'index']) }}">@lang('industrialengineering::lang.products')</a></li>
@endcan
@can('ie.items.view')
<li class="{{ $ieActiveItems ? 'active' : '' }}"><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\ItemMasterController::class, 'index']) }}">@lang('industrialengineering::lang.item_masters')</a></li>
@endcan
@can('ie.revisions.view')
<li class="{{ $ieActiveRevisions ? 'active' : '' }}"><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\LineRevisionController::class, 'index']) }}">@lang('industrialengineering::lang.line_revisions')</a></li>
@endcan
@can('ie.bom.view')
<li class="{{ $ieActiveBoms ? 'active' : '' }}"><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\BomController::class, 'index']) }}">@lang('industrialengineering::lang.boms')</a></li>
@endcan
</ul>
</li>
@endcanany
@canany(['ie.costing.view', 'ie.release.view', 'ie.traceability.view'])
<li class="dropdown {{ $ieProdActive ? 'active' : '' }}">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">@lang('industrialengineering::lang.menu_production') <span class="caret"></span></a>
<ul class="dropdown-menu">
@can('ie.costing.view')
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\CostScenarioController::class, 'index']) }}">@lang('industrialengineering::lang.cost_scenarios')</a></li>
@endcan
@can('ie.cpq.view')
<li @if($ieSeg2 === 'cpq') class="active" @endif><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\CpqController::class, 'index']) }}">CPQ</a></li>
@endcan
@can('ie.release.view')
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\ReleasePackageController::class, 'index']) }}">@lang('industrialengineering::lang.release_packages')</a></li>
@endcan
@can('ie.traceability.view')
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\SerializedUnitController::class, 'index']) }}">@lang('industrialengineering::lang.serialized_units')</a></li>
@endcan
</ul>
</li>
@endcanany
@canany(['ie.revisions.view', 'ie.bom.view', 'ie.platforms.view', 'ie.view', 'ie.access'])
<li class="dropdown {{ $ieActiveLineStudio ? 'active' : '' }}">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-industry"></i> @lang('industrialengineering::lang.menu_line_studio') <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li class="{{ $ieActiveProductionLines ? 'active' : '' }}">
<a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\ProductionLineController::class, 'index']) }}">
@lang('industrialengineering::lang.menu_production_lines')
</a>
</li>
<li class="{{ $ieSeg2 === 'mrp' ? 'active' : '' }}">
<a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\MrpController::class, 'index']) }}">
@lang('industrialengineering::lang.mrp_workbench')
</a>
</li>
</ul>
</li>
@endcanany
@canany(['ie.installed.view', 'ie.sourcing.view', 'ie.research.view'])
<li class="dropdown {{ $ieAfterActive ? 'active' : '' }}">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">@lang('industrialengineering::lang.menu_lifecycle') <span class="caret"></span></a>
<ul class="dropdown-menu">
@can('ie.installed.view')
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\InstalledAssetController::class, 'index']) }}">@lang('industrialengineering::lang.installed_assets')</a></li>
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\InstalledAssetController::class, 'lookup']) }}">@lang('industrialengineering::lang.lookup')</a></li>
@endcan
@can('ie.sourcing.view')
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\SourcingController::class, 'index']) }}">@lang('industrialengineering::lang.sourcing')</a></li>
@endcan
@can('ie.research.view')
<li><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\ResearchProjectController::class, 'index']) }}">@lang('industrialengineering::lang.research')</a></li>
@endcan
@can('ie.revisions.view')
<li class="{{ $ieActiveEco ? 'active' : '' }}"><a href="{{ action([\Modules\IndustrialEngineering\Http\Controllers\EngineeringChangeOrderController::class, 'index']) }}">@lang('industrialengineering::lang.engineering_changes')</a></li>
@endcan
</ul>
</li>
@endcanany
</ul>
</div>
</div>
</nav>
</section>