<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> @section('title') @show :: {{ $snipeSettings->site_name }} </title> <!-- Tell the browser to be responsive to screen width --> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <!-- Select2 --> <link rel="stylesheet" href="{{ asset('js/plugins/select2/select2.min.css') }}"> <!-- iCheck for checkboxes and radio inputs --> <link rel="stylesheet" href="{{ asset('js/plugins/iCheck/all.css') }}"> <!-- bootstrap tables CSS --> <link rel="stylesheet" href="{{ asset('css/bootstrap-table.css') }}"> <link rel="stylesheet" href="{{ mix('css/dist/all.css') }}"> <link rel="shortcut icon" type="image/ico" href="{{ asset('favicon.ico') }}"> <meta name="csrf-token" content="{{ csrf_token() }}"> <script> window.Laravel = { csrfToken: '{{ csrf_token() }}' }; </script> <style> @if ($snipeSettings) @if ($snipeSettings->header_color) .main-header .navbar, .main-header .logo { background-color: {{ $snipeSettings->header_color }}; background: -webkit-linear-gradient(top, {{ $snipeSettings->header_color }} 0%,{{ $snipeSettings->header_color }} 100%); background: linear-gradient(to bottom, {{ $snipeSettings->header_color }} 0%,{{ $snipeSettings->header_color }} 100%); border-color: {{ $snipeSettings->header_color }}; } .skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li.active > a { border-left-color: {{ $snipeSettings->header_color }}; } .btn-primary { background-color: {{ $snipeSettings->header_color }}; border-color: {{ $snipeSettings->header_color }}; } @endif @if ($snipeSettings->custom_css) {{ $snipeSettings->show_custom_css() }} @endif @endif @media (max-width: 400px) { .navbar-left { margin: 2px; } .nav::after { clear: none; } } </style> <script> window.snipeit = { settings: { "per_page": {{ $snipeSettings->per_page }} } }; </script> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> @if ($snipeSettings->load_remote=='1') <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> @else <script src="{{ asset('js/html5shiv.js') }}"></script> <script src="{{ asset('js/respond.js') }}"></script> @endif <![endif]--> </head> <body class="hold-transition skin-blue sidebar-mini sidebar-collapse"> <div class="wrapper"> <header class="main-header"> <!-- Logo --> <!-- Header Navbar: style can be found in header.less --> <nav class="navbar navbar-static-top" role="navigation"> <!-- Sidebar toggle button above the compact sidenav --> <a href="#" style="color: white" class="sidebar-toggle btn btn-white" data-toggle="offcanvas" role="button"> <span class="sr-only">Toggle navigation</span> </a> <ul class="nav navbar-nav navbar-left"> <li class="left-navblock"> @if ($snipeSettings->brand == '3') <a class="logo navbar-brand no-hover" href="{{ url('/') }}"> <img class="navbar-brand-img" src="{{ url('/') }}/uploads/{{ $snipeSettings->logo }}"> {{ $snipeSettings->site_name }} </a> @elseif ($snipeSettings->brand == '2') <a class="logo navbar-brand no-hover" href="{{ url('/') }}"> <img class="navbar-brand-img" src="{{ url('/') }}/uploads/{{ $snipeSettings->logo }}"> </a> @else <a class="logo no-hover" href="{{ url('/') }}"> {{ $snipeSettings->site_name }} </a> @endif </li> </ul> <!-- Navbar Right Menu --> <div class="navbar-custom-menu"> <ul class="nav navbar-nav"> @can('index', \App\Models\Asset::class) <li {!! (Request::is('hardware*') ? ' class="active"' : '') !!}> <a href="{{ url('hardware') }}"> <i class="fa fa-barcode"></i> </a> </li> @endcan @can('view', \App\Models\License::class) <li {!! (Request::is('licenses*') ? ' class="active"' : '') !!}> <a href="{{ route('licenses.index') }}"> <i class="fa fa-floppy-o"></i> </a> </li> @endcan @can('index', \App\Models\Accessory::class) <li {!! (Request::is('accessories*') ? ' class="active"' : '') !!}> <a href="{{ route('accessories.index') }}"> <i class="fa fa-keyboard-o"></i> </a> </li> @endcan @can('index', \App\Models\Consumable::class) <li {!! (Request::is('consumables*') ? ' class="active"' : '') !!}> <a href="{{ url('consumables') }}"> <i class="fa fa-tint"></i> </a> </li> @endcan @can('view', \App\Models\Component::class) <li {!! (Request::is('components*') ? ' class="active"' : '') !!}> <a href="{{ route('components.index') }}"> <i class="fa fa-hdd-o"></i> </a> </li> @endcan @can('index', \App\Models\Asset::class) <form class="navbar-form navbar-left form-horizontal" role="search" action="{{ route('findbytag/hardware') }}" method="get"> <div class="col-xs-12 col-md-12"> <div class="col-xs-12 form-group"> <label class="sr-only" for="tagSearch">{{ trans('general.lookup_by_tag') }}</label> <input type="text" class="form-control" id="tagSearch" name="assetTag" placeholder="{{ trans('general.lookup_by_tag') }}"> <input type="hidden" name="topsearch" value="true"> </div> <div class="col-xs-1"> <button type="submit" class="btn btn-primary pull-right"><i class="fa fa-search"></i></button> </div> </div> </form> @endcan @can('admin') <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> @lang('general.create') <b class="caret"></b> </a> <ul class="dropdown-menu"> @can('create', \App\Models\Asset::class) <li {!! (Request::is('hardware/create') ? 'class="active>"' : '') !!}> <a href="{{ route('hardware.create') }}"> <i class="fa fa-barcode fa-fw"></i> @lang('general.asset')</a> </li> @endcan @can('create', \App\Models\License::class) <li {!! (Request::is('licenses/create') ? 'class="active"' : '') !!}> <a href="{{ route('licenses.create') }}"> <i class="fa fa-floppy-o fa-fw"></i> @lang('general.license')</a> </li> @endcan @can('create', \App\Models\Accessory::class) <li {!! (Request::is('accessories/create') ? 'class="active"' : '') !!}> <a href="{{ route('accessories.create') }}"> <i class="fa fa-keyboard-o fa-fw"></i> @lang('general.accessory')</a> </li> @endcan @can('create', \App\Models\Consumable::class) <li {!! (Request::is('consunmables/create') ? 'class="active"' : '') !!}> <a href="{{ route('consumables.create') }}"> <i class="fa fa-tint fa-fw"></i> @lang('general.consumable')</a> </li> @endcan @can('create', \App\Models\User::class) <li {!! (Request::is('users/create') ? 'class="active"' : '') !!}> <a href="{{ route('users.create') }}"> <i class="fa fa-user fa-fw"></i> @lang('general.user')</a> </li> @endcan @can('create', \App\Models\Component::class) <li {!! (Request::is('components/create') ? 'class="active"' : '') !!}> <a href="{{ route('components.create') }}"> <i class="fa fa-hdd-o"></i> @lang('general.component')</a> </li> @endcan </ul> </li> @endcan @can('admin') <!-- Tasks: style can be found in dropdown.less --> <?php $alert_items = \App\Helpers\Helper::checkLowInventory(); ?> <li class="dropdown tasks-menu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-flag-o"></i> @if (count($alert_items)) <span class="label label-danger">{{ count($alert_items) }}</span> @endif </a> <ul class="dropdown-menu"> <li class="header">You have {{ count($alert_items) }} items below or almost below minimum quantity levels</li> <li> <!-- inner menu: contains the actual data --> <ul class="menu"> @for($i=0; count($alert_items) > $i; $i++) <li><!-- Task item --> <a href="{{ url('/') }}/{{ $alert_items[$i]['type'] }}/{{ $alert_items[$i]['id'] }}/view"> <h3>{{ $alert_items[$i]['name'] }} <small class="pull-right"> {{ $alert_items[$i]['remaining'] }} remaining </small> </h3> <div class="progress xs"> <div class="progress-bar progress-bar-yellow" style="width: {{ $alert_items[$i]['percent'] }}%" role="progressbar" aria-valuenow="{{ $alert_items[$i]['percent'] }}" aria-valuemin="0" aria-valuemax="100"> <span class="sr-only">{{ $alert_items[$i]['percent'] }}% Complete</span> </div> </div> </a> </li> <!-- end task item --> @endfor </ul> </li> {{-- <li class="footer"> <a href="#">View all tasks</a> </li> --}} </ul> </li> @endcan <!-- User Account: style can be found in dropdown.less --> @if (Auth::check()) <li class="dropdown user user-menu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> @if (Auth::user()->present()->gravatar()) <img src="{{ Auth::user()->present()->gravatar() }}" class="user-image" alt="User Image"> @else <i class="fa fa-user fa-fws"></i> @endif <span class="hidden-xs">{{ Auth::user()->first_name }} <b class="caret"></b></span> </a> <ul class="dropdown-menu"> <!-- User image --> <li {!! (Request::is('account/profile') ? ' class="active"' : '') !!}> <a href="{{ route('view-assets') }}"> <i class="fa fa-check fa-fw"></i> @lang('general.viewassets') </a></li> <li> <a href="{{ route('profile') }}"> <i class="fa fa-user fa-fw"></i> @lang('general.editprofile') </a> </li> <li> <a href="{{ route('account.password.index') }}"> <i class="fa fa-asterisk"></i> @lang('general.changepassword') </a> </li> @can('self.api') <li> <a href="{{ route('user.api') }}"> <i class="fa fa-user-secret fa-fw"></i> Manage API Keys </a> </li> @endcan <li class="divider"></li> <li> <a href="{{ url('/logout') }}"> <i class="fa fa-sign-out fa-fw"></i> @lang('general.logout') </a> </li> </ul> </li> @endif @can('superadmin') <li> <a href="{{ route('settings.index') }}"> <i class="fa fa-cogs fa-fw"></i> </a> </li> @endcan </ul> </div> </nav> <a href="#" style="float:left" class="sidebar-toggle-mobile visible-xs btn" data-toggle="offcanvas" role="button"> <span class="sr-only">Toggle navigation</span> <i class="fa fa-bars"></i> </a> <!-- Sidebar toggle button--> </header> <!-- Left side column. contains the logo and sidebar --> <aside class="main-sidebar"> <!-- sidebar: style can be found in sidebar.less --> <section class="sidebar"> <!-- sidebar menu: : style can be found in sidebar.less --> <ul class="sidebar-menu"> @can('admin') <li {!! (\Request::route()->getName()=='home' ? ' class="active"' : '') !!}> <a href="{{ route('home') }}"> <i class="fa fa-dashboard"></i> <span>Dashboard</span> </a> </li> @endcan @can('index', \App\Models\Asset::class) <li class="treeview{{ (Request::is('hardware*') ? ' active' : '') }}"> <a href="#"><i class="fa fa-barcode"></i> <span>{{ trans('general.assets') }}</span> <i class="fa fa-angle-left pull-right"></i> </a> <ul class="treeview-menu"> <li> <a href="{{ url('hardware') }}">@lang('general.list_all')</a> </li> <?php $status_navs = \App\Models\Statuslabel::where('show_in_nav', '=', 1)->get(); ?> @if (count($status_navs) > 0) <li class="divider"> </li> @foreach ($status_navs as $status_nav) <li><a href="{{ route('statuslabels.show', ['id' => $status_nav->id]) }}"}> {{ $status_nav->name }}</a></li> @endforeach @endif <li{!! (Request::query('status') == 'Deployed' ? ' class="active"' : '') !!}> <a href="{{ url('hardware?status=Deployed') }}"><i class="fa fa-circle-o text-blue"></i>@lang('general.deployed') </a> </li> <li{!! (Request::query('status') == 'RTD' ? ' class="active"' : '') !!}> <a href="{{ url('hardware?status=RTD') }}"> <i class="fa fa-circle-o text-green"></i> @lang('general.ready_to_deploy')</a> </li> <li{!! (Request::query('status') == 'Pending' ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Pending') }}"><i class="fa fa-circle-o text-orange"></i>@lang('general.pending')</a></li> <li{!! (Request::query('status') == 'Undeployable' ? ' class="active"' : '') !!} ><a href="{{ url('hardware?status=Undeployable') }}"><i class="fa fa-times text-red"></i>@lang('general.undeployable')</a></li> <li{!! (Request::query('status') == 'Archived' ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Archived') }}"><i class="fa fa-times text-red"></i>@lang('admin/hardware/general.archived')</a></li> <li{!! (Request::query('status') == 'Requestable' ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Requestable') }}"><i class="fa fa-check text-blue"></i> @lang('admin/hardware/general.requestable')</a></li> <li class="divider"> </li> @can('checkout', \App\Models\Asset::class) <li{!! (Request::is('hardware/bulkcheckout') ? ' class="active>"' : '') !!}> <a href="{{ route('hardware/bulkcheckout') }}"> {{ trans('general.bulk_checkout') }}</a> </li> @endcan @can('view', \App\Models\Assetmodel::class) <li{!! (Request::is('hardware/models*') ? ' class="active"' : '') !!}><a href="{{ route('models.index') }}">@lang('general.asset_models')</a></li> @endcan @can('view', \App\Models\Category::class) <li><a href="{{ url('categories') }}" {!! (Request::is('settings/categories*') ? ' class="active"' : '') !!} >@lang('general.categories')</a></li> @endcan @can('create', \App\Models\Asset::class) <li{!! (Request::query('Deleted') ? ' class="active"' : '') !!}><a href="{{ url('hardware?status=Deleted') }}">@lang('general.deleted')</a></li> <li><a href="{{ route('maintenances.index') }}">@lang('general.asset_maintenances') </a></li> <li><a href="{{ url('hardware/history') }}">@lang('general.import-history') </a></li> @endcan </ul> </li> @endcan @can('view', \App\Models\License::class) <li{!! (Request::is('licenses*') ? ' class="active"' : '') !!}> <a href="{{ route('licenses.index') }}"> <i class="fa fa-floppy-o"></i> <span>@lang('general.licenses')</span> </a> </li> @endcan @can('index', \App\Models\Accessory::class) <li{!! (Request::is('accessories*') ? ' class="active"' : '') !!}> <a href="{{ route('accessories.index') }}"> <i class="fa fa-keyboard-o"></i> <span>@lang('general.accessories')</span> </a> </li> @endcan @can('index', \App\Models\Consumable::class) <li{!! (Request::is('consunmables*') ? ' class="active"' : '') !!}> <a href="{{ url('consumables') }}"> <i class="fa fa-tint"></i> <span>@lang('general.consumables')</span> </a> </li> @endcan @can('view', \App\Models\Components::class) <li{!! (Request::is('components*') ? ' class="active"' : '') !!}> <a href="{{ route('components.index') }}"> <i class="fa fa-hdd-o"></i> <span>@lang('general.components')</span> </a> </li> @endcan @can('view', \App\Models\User::class) <li{!! (Request::is('users*') ? ' class="active"' : '') !!}> <a href="{{ route('users.index') }}"> <i class="fa fa-users"></i> <span>@lang('general.people')</span> </a> </li> @endcan @can('create', \App\Models\Asset::class) <li{!! (Request::is('import/*') ? ' class="active"' : '') !!}> <a href="{{ route('imports.index') }}"> <i class="fa fa-cloud-download"></i> <span>@lang('general.import')</span> </a> </li> @endcan @can('manage', \App\Models\Setting::class) <li> <a href="#"> <i class="fa fa-gear"></i> <span>@lang('general.settings')</span> <i class="fa fa-angle-left pull-right"></i> </a> <ul class="treeview-menu"> @can('view', \App\Models\Customfield::class) <li {!! (Request::is('custom_fields*') ? ' class="active"' : '') !!}> <a href="{{ route('fields.index') }}"> {{ trans('admin/custom_fields/general.custom_fields') }} </a> </li> @endcan @can('view', \App\Models\Statuslabel::class) <li {!! (Request::is('statuslabels*') ? ' class="active"' : '') !!}> <a href="{{ route('statuslabels.index') }}"> {{ trans('general.status_labels') }} </a> </li> @endcan @can('view', \App\Models\AssetModel::class) <li><a href="{{ route('models.index') }}" {{ (Request::is('/assetmodels') ? ' class="active"' : '') }} >@lang('general.asset_models')</a></li> @endcan @can('view', \App\Models\Category::class) <li><a href="{{ route('categories.index') }}" {{ (Request::is('/categories') ? ' class="active"' : '') }} >@lang('general.categories')</a></li> @endcan @can('view', \App\Models\Manufacturer::class) <li><a href="{{ route('manufacturers.index') }}" {{ (Request::is('/manufacturers') ? ' class="active"' : '') }} >@lang('general.manufacturers')</a></li> @endcan @can('view', \App\Models\Supplier::class) <li><a href="{{ route('suppliers.index') }}" {{ (Request::is('/suppliers') ? ' class="active"' : '') }} >@lang('general.suppliers')</a></li> @endcan @can('view', \App\Models\Department::class) <li><a href="{{ route('departments.index') }}" {{ (Request::is('/departments') ? ' class="active"' : '') }} >@lang('general.departments')</a></li> @endcan @can('view', \App\Models\Location::class) <li><a href="{{ route('locations.index') }}" {{ (Request::is('/locations') ? ' class="active"' : '') }} >@lang('general.locations')</a></li> @endcan @can('view', \App\Models\Company::class) <li><a href="{{ route('companies.index') }}" {{ (Request::is('/companies') ? ' class="active"' : '') }} >@lang('general.companies')</a></li> @endcan @can('view', \App\Models\Depreciation::class) <li><a href="{{ route('depreciations.index') }}" {{ (Request::is('/depreciations') ? ' class="active"' : '') }} >@lang('general.depreciation')</a></li> @endcan </ul> </li> @endcan @can('reports.view') <li class="treeview{{ (Request::is('reports*') ? ' active' : '') }}"> <a href="{{ url('reports') }}" class="dropdown-toggle"> <i class="fa fa-bar-chart"></i> <span>@lang('general.reports')</span> <i class="fa fa-angle-left pull-right"></i> </a> <ul class="treeview-menu"> <li><a href="{{ route('reports.activity') }}" {{ (Request::is('reports/activity') ? ' class="active"' : '') }} >@lang('general.activity_report')</a></li> <li><a href="{{ route('reports.audit') }}" {{ (Request::is('reports.audit') ? ' class="active"' : '') }} >@lang('general.audit_report')</a></li> <li><a href="{{ url('reports/depreciation') }}" {{ (Request::is('reports/depreciation') ? ' class="active"' : '') }}>@lang('general.depreciation_report')</a></li> <li><a href="{{ url('reports/licenses') }}" {{ (Request::is('reports/licenses') ? ' class="active"' : '') }}>@lang('general.license_report')</a></li> <li><a href="{{ url('reports/asset_maintenances') }}" {{ (Request::is('reports/asset_maintenances') ? ' class="active"' : '') }} >@lang('general.asset_maintenance_report')</a></li> <li><a href="{{ url('reports/unaccepted_assets') }}" {{ (Request::is('reports/unaccepted_assets') ? ' class="active"' : '') }} >@lang('general.unaccepted_asset_report')</a></li> <li><a href="{{ url('reports/accessories') }}" {{ (Request::is('reports/accessories') ? ' class="active"' : '') }}>@lang('general.accessory_report')</a></li> <li><a href="{{ url('reports/custom') }}" {{ (Request::is('reports/custom') ? ' class="active"' : '') }}>@lang('general.custom_report')</a></li> </ul> </li> @endcan @can('viewRequestable', \App\Models\Asset::class) <li{!! (Request::is('account/requestable-assets') ? ' class="active"' : '') !!}> <a href="{{ route('requestable-assets') }}"> <i class="fa fa-laptop"></i> <span>{{ trans('admin/hardware/general.requestable') }}</span> </a> </li> @endcan </ul> </section> <!-- /.sidebar --> </aside> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> @if ($debug_in_production) <div class="row" style="margin-bottom: 0px; background-color: red; color: white; font-size: 15px;"> <div class="col-md-12" style="margin-bottom: 0px; background-color: #b50408 ; color: white; padding: 10px 20px 10px 30px; font-size: 16px;"> <i class="fa fa-warning fa-3x pull-left"></i> <strong>{{ strtoupper(trans('general.debug_warning')) }}:</strong> {!! trans('general.debug_warning_text') !!} </div> </div> @endif <!-- Content Header (Page header) --> <section class="content-header" style="padding-bottom: 30px;"> <h1 class="pull-left"> @yield('title') </h1> <div class="pull-right"> @yield('header_right') </div> </section> <section class="content"> <!-- Notifications --> <div class="row"> @if (config('app.lock_passwords')) <div class="col-md-12"> <div class="callout callout-info"> {{ trans('general.some_features_disabled') }} </div> </div> @endif @include('notifications') </div> <!-- Content --> <div id="{!! (Request::is('*api*') ? 'app' : 'webui') !!}"> @yield('content') </div> </section> </div><!-- /.content-wrapper --> <footer class="main-footer hidden-print"> <div class="pull-right hidden-xs"> <b>Version</b> {{ config('version.app_version') }} build {{ config('version.build_version') }} ({{ config('version.hash_version') }}) <a target="_blank" class="btn btn-default btn-xs" href="https://snipe-it.readme.io/docs/overview">User's Manual</a> <a target="_blank" class="btn btn-default btn-xs" href="https://snipeitapp.com/support/">Report a Bug</a> </div> <a target="_blank" href="https://snipeitapp.com">Snipe-IT</a> is an open source project, made with <i class="fa fa-heart" style="color: #a94442; font-size: 10px"></i> by <a href="https://twitter.com/snipeyhead">@snipeyhead</a> under the <a href="https://www.gnu.org/licenses/agpl-3.0.en.html">AGPL3 license</a>. </footer> </div><!-- ./wrapper --> <!-- end main container --> <div class="modal modal-danger fade" id="dataConfirmModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel"></h4> </div> <div class="modal-body"></div> <div class="modal-footer"> <form method="post" id="deleteForm" role="form"> {{ csrf_field() }} {{ method_field('DELETE') }} <button type="button" class="btn btn-default pull-left" data-dismiss="modal">{{ trans('general.cancel') }}</button> <button type="submit" class="btn btn-outline" id="dataConfirmOK">{{ trans('general.yes') }}</button> </form> </div> </div> </div> </div> <script src="{{ mix('js/dist/all.js') }}"></script> <script> $(function () { var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value $.fn.bootstrapDP = datepicker; $('.datepicker').datepicker(); }) </script> @section('moar_scripts') @show <script> $(function () { $('[data-toggle="tooltip"]').tooltip(); }) </script> @if ((Session::get('topsearch')=='true') || (Request::is('/'))) <script> $("#tagSearch").focus(); </script> @endif </body> </html>