diff --git a/app/Helpers/IconHelper.php b/app/Helpers/IconHelper.php new file mode 100644 index 000000000000..fec951791385 --- /dev/null +++ b/app/Helpers/IconHelper.php @@ -0,0 +1,179 @@ +restore()) { $logaction = new Actionlog(); - $logaction->item_type = User::class; + $logaction->item_type = AssetModel::class; $logaction->item_id = $model->id; $logaction->created_at = date('Y-m-d H:i:s'); $logaction->user_id = auth()->id(); diff --git a/app/Http/Controllers/LocationsController.php b/app/Http/Controllers/LocationsController.php index c498f0992602..f32e6b8489d5 100755 --- a/app/Http/Controllers/LocationsController.php +++ b/app/Http/Controllers/LocationsController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Http\Requests\ImageUploadRequest; +use App\Models\Actionlog; use App\Models\Asset; use App\Models\Location; use App\Models\User; @@ -193,7 +194,13 @@ public function destroy($locationId) : RedirectResponse */ public function show($id = null) : View | RedirectResponse { - $location = Location::find($id); + $location = Location::withCount('assignedAssets as assigned_assets_count') + ->withCount('assets as assets_count') + ->withCount('rtd_assets as rtd_assets_count') + ->withCount('children as children_count') + ->withCount('users as users_count') + ->withTrashed() + ->find($id); if (isset($location->id)) { return view('locations/view', compact('location')); @@ -249,6 +256,41 @@ public function getClone($locationId = null) : View | RedirectResponse } + /** + * Restore a given Asset Model (mark as un-deleted) + * + * @author [A. Gianotto] [] + * @since [v1.0] + * @param int $id + */ + public function postRestore($id) : RedirectResponse + { + $this->authorize('create', Location::class); + + if ($location = Location::withTrashed()->find($id)) { + + if ($location->deleted_at == '') { + return redirect()->back()->with('error', trans('general.not_deleted', ['item_type' => trans('general.location')])); + } + + if ($location->restore()) { + $logaction = new Actionlog(); + $logaction->item_type = Location::class; + $logaction->item_id = $location->id; + $logaction->created_at = date('Y-m-d H:i:s'); + $logaction->user_id = auth()->id(); + $logaction->logaction('restore'); + + return redirect()->route('locations.index')->with('success', trans('admin/locations/message.restore.success')); + } + + // Check validation + return redirect()->back()->with('error', trans('general.could_not_restore', ['item_type' => trans('general.location'), 'error' => $location->getErrors()->first()])); + } + + return redirect()->back()->with('error', trans('admin/models/message.does_not_exist')); + + } public function print_all_assigned($id) : View | RedirectResponse { if ($location = Location::where('id', $id)->first()) { diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index b86135f33b8d..e55cb00c2e26 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -579,6 +579,6 @@ public function viewUrl() public function glyph() { - return ''; + return ''; } } diff --git a/app/Presenters/CompanyPresenter.php b/app/Presenters/CompanyPresenter.php index 7603191fc15e..bcb77c7eba8f 100644 --- a/app/Presenters/CompanyPresenter.php +++ b/app/Presenters/CompanyPresenter.php @@ -65,40 +65,46 @@ public static function dataTableLayout() 'field' => 'users_count', 'searchable' => false, 'sortable' => true, - 'title' => '', + 'title' => trans('general.users'), 'visible' => true, + 'class' => 'css-users', ], [ 'field' => 'assets_count', 'searchable' => false, 'sortable' => true, - 'title' => '', + 'title' => trans('general.assets'), 'visible' => true, + 'class' => 'css-barcode', ], [ 'field' => 'licenses_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.licenses'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-license', ], [ 'field' => 'accessories_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.accessories'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-accessory', ], [ 'field' => 'consumables_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.consumables'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-consumable', ], [ 'field' => 'components_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.components'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-component', ], [ 'field' => 'updated_at', 'searchable' => false, diff --git a/app/Presenters/DepreciationReportPresenter.php b/app/Presenters/DepreciationReportPresenter.php index 50a8b73b541f..6905385615ad 100644 --- a/app/Presenters/DepreciationReportPresenter.php +++ b/app/Presenters/DepreciationReportPresenter.php @@ -394,6 +394,6 @@ public function viewUrl() public function glyph() { - return ''; + return ''; } } diff --git a/app/Presenters/LocationPresenter.php b/app/Presenters/LocationPresenter.php index 56d710ac969e..d6bbe0db11db 100644 --- a/app/Presenters/LocationPresenter.php +++ b/app/Presenters/LocationPresenter.php @@ -235,7 +235,7 @@ public function viewUrl() public function glyph() { - return ''; + return ''; } public function fullName() diff --git a/app/Presenters/ManufacturerPresenter.php b/app/Presenters/ManufacturerPresenter.php index 3e36cbcde030..07a22c9ea483 100644 --- a/app/Presenters/ManufacturerPresenter.php +++ b/app/Presenters/ManufacturerPresenter.php @@ -94,36 +94,36 @@ public static function dataTableLayout() 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.assets'), 'visible' => true, + 'class' => 'css-barcode', ], [ 'field' => 'licenses_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.licenses'), 'visible' => true, + 'class' => 'css-license', ], [ 'field' => 'consumables_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.consumables'), 'visible' => true, + 'class' => 'css-consumable', ], [ 'field' => 'accessories_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.accessories'), 'visible' => true, + 'class' => 'css-accessory', ], [ 'field' => 'created_at', diff --git a/app/Presenters/UserPresenter.php b/app/Presenters/UserPresenter.php index 7054676a9373..635eaa86aa3f 100644 --- a/app/Presenters/UserPresenter.php +++ b/app/Presenters/UserPresenter.php @@ -492,6 +492,6 @@ public function viewUrl() public function glyph() { - return ''; + return ''; } } diff --git a/config/app.php b/config/app.php index 060d82d5254f..bc74b4dd0547 100755 --- a/config/app.php +++ b/config/app.php @@ -372,7 +372,9 @@ 'Google2FA' => PragmaRX\Google2FALaravel\Facade::class, 'Image' => Intervention\Image\ImageServiceProvider::class, 'Carbon' => Carbon\Carbon::class, - 'Helper' => App\Helpers\Helper::class, // makes it much easier to use 'Helper::blah' in blades (which is where we usually use this) + 'Helper' => App\Helpers\Helper::class, + // makes it much easier to use 'Helper::blah' in blades (which is where we usually use this) + 'Icon' => App\Helpers\IconHelper::class, 'Socialite' => Laravel\Socialite\Facades\Socialite::class, diff --git a/public/css/build/app.css b/public/css/build/app.css index f70346905038..7f575c30ea68 100644 --- a/public/css/build/app.css +++ b/public/css/build/app.css @@ -1006,6 +1006,7 @@ th.css-consumable > .th-inner, th.css-envelope > .th-inner, th.css-users > .th-inner, th.css-location > .th-inner, +th.css-component > .th-inner, th.css-accessory > .th-inner { font-size: 0px; line-height: 0.75 !important; @@ -1021,6 +1022,7 @@ th.css-consumable > .th-inner::before, th.css-envelope > .th-inner::before, th.css-users > .th-inner::before, th.css-location > .th-inner::before, +th.css-component > .th-inner::before, th.css-accessory > .th-inner::before { display: inline-block; font-size: 20px; @@ -1074,6 +1076,11 @@ th.css-location > .th-inner::before { font-size: 19px; margin-bottom: 0px; } +th.css-component > .th-inner::before { + content: "\f0a0"; + font-family: "Font Awesome 5 Free"; + font-weight: 500; +} .small-box .inner { padding-left: 15px; padding-right: 15px; diff --git a/public/css/build/overrides.css b/public/css/build/overrides.css index d8169245b62e..8062628551e1 100644 --- a/public/css/build/overrides.css +++ b/public/css/build/overrides.css @@ -639,6 +639,7 @@ th.css-consumable > .th-inner, th.css-envelope > .th-inner, th.css-users > .th-inner, th.css-location > .th-inner, +th.css-component > .th-inner, th.css-accessory > .th-inner { font-size: 0px; line-height: 0.75 !important; @@ -654,6 +655,7 @@ th.css-consumable > .th-inner::before, th.css-envelope > .th-inner::before, th.css-users > .th-inner::before, th.css-location > .th-inner::before, +th.css-component > .th-inner::before, th.css-accessory > .th-inner::before { display: inline-block; font-size: 20px; @@ -707,6 +709,11 @@ th.css-location > .th-inner::before { font-size: 19px; margin-bottom: 0px; } +th.css-component > .th-inner::before { + content: "\f0a0"; + font-family: "Font Awesome 5 Free"; + font-weight: 500; +} .small-box .inner { padding-left: 15px; padding-right: 15px; diff --git a/public/css/dist/all.css b/public/css/dist/all.css index 8957c009958b..9b24bf7bb849 100644 --- a/public/css/dist/all.css +++ b/public/css/dist/all.css @@ -21978,6 +21978,7 @@ th.css-consumable > .th-inner, th.css-envelope > .th-inner, th.css-users > .th-inner, th.css-location > .th-inner, +th.css-component > .th-inner, th.css-accessory > .th-inner { font-size: 0px; line-height: 0.75 !important; @@ -21993,6 +21994,7 @@ th.css-consumable > .th-inner::before, th.css-envelope > .th-inner::before, th.css-users > .th-inner::before, th.css-location > .th-inner::before, +th.css-component > .th-inner::before, th.css-accessory > .th-inner::before { display: inline-block; font-size: 20px; @@ -22046,6 +22048,11 @@ th.css-location > .th-inner::before { font-size: 19px; margin-bottom: 0px; } +th.css-component > .th-inner::before { + content: "\f0a0"; + font-family: "Font Awesome 5 Free"; + font-weight: 500; +} .small-box .inner { padding-left: 15px; padding-right: 15px; @@ -23406,6 +23413,7 @@ th.css-consumable > .th-inner, th.css-envelope > .th-inner, th.css-users > .th-inner, th.css-location > .th-inner, +th.css-component > .th-inner, th.css-accessory > .th-inner { font-size: 0px; line-height: 0.75 !important; @@ -23421,6 +23429,7 @@ th.css-consumable > .th-inner::before, th.css-envelope > .th-inner::before, th.css-users > .th-inner::before, th.css-location > .th-inner::before, +th.css-component > .th-inner::before, th.css-accessory > .th-inner::before { display: inline-block; font-size: 20px; @@ -23474,6 +23483,11 @@ th.css-location > .th-inner::before { font-size: 19px; margin-bottom: 0px; } +th.css-component > .th-inner::before { + content: "\f0a0"; + font-family: "Font Awesome 5 Free"; + font-weight: 500; +} .small-box .inner { padding-left: 15px; padding-right: 15px; diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 547cbd7f5c2f..3ccb348cbbfc 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -2,8 +2,8 @@ "/js/build/app.js": "/js/build/app.js?id=5030f4cb69d0d0b87b7fe6ba1b9eece9", "/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=f0b08873a06bb54daeee176a9459f4a9", "/css/dist/skins/_all-skins.css": "/css/dist/skins/_all-skins.css?id=f4397c717b99fce41a633ca6edd5d1f4", - "/css/build/overrides.css": "/css/build/overrides.css?id=e83697e14b9cd1478ea2bda8fb50f30c", - "/css/build/app.css": "/css/build/app.css?id=ff82b7edca60f7276504bde91568f6d1", + "/css/build/overrides.css": "/css/build/overrides.css?id=cfbc06b0e0ebd9ee7294c4950dcc4933", + "/css/build/app.css": "/css/build/app.css?id=bcb566c8a13855e85053527728126d07", "/css/build/AdminLTE.css": "/css/build/AdminLTE.css?id=4ea0068716c1bb2434d87a16d51b98c9", "/css/dist/skins/skin-yellow.css": "/css/dist/skins/skin-yellow.css?id=7b315b9612b8fde8f9c5b0ddb6bba690", "/css/dist/skins/skin-yellow-dark.css": "/css/dist/skins/skin-yellow-dark.css?id=393aaa7b368b0670fc42434c8cca7dc7", @@ -19,7 +19,7 @@ "/css/dist/skins/skin-blue.css": "/css/dist/skins/skin-blue.css?id=f677207c6cf9678eb539abecb408c374", "/css/dist/skins/skin-blue-dark.css": "/css/dist/skins/skin-blue-dark.css?id=0640e45bad692dcf62873c6e85904899", "/css/dist/skins/skin-black.css": "/css/dist/skins/skin-black.css?id=76482123f6c70e866d6b971ba91de7bb", - "/css/dist/all.css": "/css/dist/all.css?id=053e0f8c49e8cf1b903c80c8f67639eb", + "/css/dist/all.css": "/css/dist/all.css?id=2e2e514b7e7fd63a0c6a882749ef2b13", "/css/dist/signature-pad.css": "/css/dist/signature-pad.css?id=6a89d3cd901305e66ced1cf5f13147f7", "/css/dist/signature-pad.min.css": "/css/dist/signature-pad.min.css?id=6a89d3cd901305e66ced1cf5f13147f7", "/js/select2/i18n/af.js": "/js/select2/i18n/af.js?id=4f6fcd73488ce79fae1b7a90aceaecde", diff --git a/public/sounds/lock.mp3 b/public/sounds/lock.mp3 new file mode 100644 index 000000000000..8628f2fd3c5c Binary files /dev/null and b/public/sounds/lock.mp3 differ diff --git a/resources/assets/less/overrides.less b/resources/assets/less/overrides.less index a6a2347d418a..3358e556321b 100644 --- a/resources/assets/less/overrides.less +++ b/resources/assets/less/overrides.less @@ -718,6 +718,7 @@ th.css-consumable > .th-inner, th.css-envelope > .th-inner, th.css-users > .th-inner, th.css-location > .th-inner, +th.css-component > .th-inner, th.css-accessory > .th-inner { font-size: 0px; @@ -736,6 +737,7 @@ th.css-consumable > .th-inner::before, th.css-envelope > .th-inner::before, th.css-users > .th-inner::before, th.css-location > .th-inner::before, +th.css-component > .th-inner::before, th.css-accessory > .th-inner::before { @@ -791,6 +793,11 @@ th.css-location > .th-inner::before { content: "\f3c5"; font-family: "Font Awesome 5 Free"; font-size: 19px; margin-bottom: 0px; } +th.css-component > .th-inner::before +{ + content: "\f0a0"; font-family: "Font Awesome 5 Free"; font-weight: 500; +} + .small-box .inner { padding-left: 15px; diff --git a/resources/lang/en-US/admin/locations/message.php b/resources/lang/en-US/admin/locations/message.php index 6226c71ab61a..488ec9c6702e 100644 --- a/resources/lang/en-US/admin/locations/message.php +++ b/resources/lang/en-US/admin/locations/message.php @@ -8,6 +8,7 @@ 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/views/accessories/view.blade.php b/resources/views/accessories/view.blade.php index f3add91d405d..41e8d1c41bd9 100644 --- a/resources/views/accessories/view.blade.php +++ b/resources/views/accessories/view.blade.php @@ -25,7 +25,7 @@
  • @@ -34,7 +34,8 @@
  • + +
  • @@ -43,11 +44,12 @@ @can('accessories.files', $accessory)
  • - + +
  • @endcan @@ -55,7 +57,13 @@ @can('update', $accessory)
  • - {{ trans('button.upload') }} + +
  • @endcan @@ -186,6 +194,7 @@ class="table table-striped snipe-table" @foreach ($accessory->uploads as $file) + {{ Helper::filetype_icon($file->filename) }} @@ -217,7 +226,7 @@ class="table table-striped snipe-table" - + @endif @@ -320,33 +329,46 @@ class="table table-striped snipe-table"
    + + @can('update', \App\Models\Accessory::class) + + @endcan + @can('checkout', \App\Models\Accessory::class) @endcan - @can('update', \App\Models\Accessory::class) - - @endcan + @can('create', \App\Models\Accessory::class) @endcan @can('delete', $accessory) @if ($accessory->checkouts_count == 0)
    -
    @else
    - + + {{ trans('general.delete') }} diff --git a/resources/views/account/change-password.blade.php b/resources/views/account/change-password.blade.php index 9899a9734e65..57509e5fab5a 100755 --- a/resources/views/account/change-password.blade.php +++ b/resources/views/account/change-password.blade.php @@ -59,7 +59,7 @@
    diff --git a/resources/views/account/profile.blade.php b/resources/views/account/profile.blade.php index aecd8a4c12b2..d27367192a6b 100755 --- a/resources/views/account/profile.blade.php +++ b/resources/views/account/profile.blade.php @@ -174,7 +174,7 @@ {{ Form::close() }} diff --git a/resources/views/account/view-assets.blade.php b/resources/views/account/view-assets.blade.php index a4ffa16ec70e..b973ad2bd0ab 100755 --- a/resources/views/account/view-assets.blade.php +++ b/resources/views/account/view-assets.blade.php @@ -42,7 +42,7 @@
  • diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php index 5077b36f9a57..032805818406 100644 --- a/resources/views/auth/passwords/email.blade.php +++ b/resources/views/auth/passwords/email.blade.php @@ -37,7 +37,7 @@
    - + {!! trans('auth/general.username_help_top') !!}
    @@ -55,7 +55,7 @@
    - + {!! $errors->first('username', ' :message') !!}
    @@ -67,13 +67,13 @@
    - + {{ trans('general.show_help') }} diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php index 1be653fe0ae8..0e529d3f52ce 100644 --- a/resources/views/auth/passwords/reset.blade.php +++ b/resources/views/auth/passwords/reset.blade.php @@ -11,8 +11,6 @@
    - -
  • + diff --git a/resources/views/components/view.blade.php b/resources/views/components/view.blade.php index bbb9b6709758..287b0b23a878 100644 --- a/resources/views/components/view.blade.php +++ b/resources/views/components/view.blade.php @@ -61,7 +61,7 @@
  • @@ -83,7 +83,7 @@ @can('components.files', $component)
  • - {{ trans('button.upload') }} + {{ trans('button.upload') }}
  • @endcan @@ -203,15 +203,15 @@ class="table table-striped snipe-table" @if ($file->filename) - - + + {{ trans('general.download') }} - + - + @endif {{ $file->created_at }} @@ -284,7 +284,26 @@ class="table table-striped snipe-table" @endif - + @can('update', $component) + + @endcan + + @can('checkout', Component::class) + + @endcan + + + @can('components.files', Component::class) diff --git a/resources/views/consumables/view.blade.php b/resources/views/consumables/view.blade.php index f6ea14042e4f..7cfbef244592 100644 --- a/resources/views/consumables/view.blade.php +++ b/resources/views/consumables/view.blade.php @@ -38,7 +38,7 @@
  • - {{ trans('button.upload') }} + {{ trans('button.upload') }}
  • @endcan @@ -97,39 +97,51 @@ @can('update', $consumable) @endcan - @can('create', Consumable::class) + @can('checkout', $consumable) + @if ($consumable->numRemaining() > 0) + + @else +
    + +
    + @endif + @endif + + + @can('create', Consumable::class) @endcan - @can('checkout', $consumable) - @if ($consumable->numRemaining() > 0) - - @else -
    - -
    - @endif - @endif @can('delete', $consumable)
    @if ($consumable->deleted_at=='') - {{ trans('general.delete') }} @endif @@ -487,7 +499,7 @@ class="table table-striped snipe-table" - + @endif diff --git a/resources/views/custom_fields/fields/edit.blade.php b/resources/views/custom_fields/fields/edit.blade.php index 0ffc6f5d4310..12c3a3fb735e 100644 --- a/resources/views/custom_fields/fields/edit.blade.php +++ b/resources/views/custom_fields/fields/edit.blade.php @@ -143,7 +143,7 @@
    @endif diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 2339122072eb..39a5d8b751fb 100755 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -37,10 +37,12 @@

    {{ strtolower(trans('general.assets')) }}

    @can('index', \App\Models\Asset::class) - {{ trans('general.view_all') }} + {{ trans('general.view_all') }} + + @endcan @@ -55,10 +57,12 @@

    {{ strtolower(trans('general.licenses')) }}

    @can('view', \App\Models\License::class) - {{ trans('general.view_all') }} + {{ trans('general.view_all') }} + + @endcan @@ -74,10 +78,12 @@

    {{ strtolower(trans('general.accessories')) }}

    @can('index', \App\Models\Accessory::class) - {{ trans('general.view_all') }} + {{ trans('general.view_all') }} + + @endcan @@ -93,10 +99,12 @@

    {{ strtolower(trans('general.consumables')) }}

    @can('index', \App\Models\Consumable::class) - {{ trans('general.view_all') }} + {{ trans('general.view_all') }} + + @endcan @@ -110,10 +118,12 @@

    {{ strtolower(trans('general.components')) }}

    @can('view', \App\Models\License::class) - {{ trans('general.view_all') }} + {{ trans('general.view_all') }} + + @endcan @@ -128,10 +138,12 @@

    {{ strtolower(trans('general.people')) }}

    @can('view', \App\Models\License::class) - {{ trans('general.view_all') }} + {{ trans('general.view_all') }} + + @endcan @@ -201,7 +213,7 @@

    {{ trans('general.recent_activity') }}

    @@ -253,7 +265,7 @@ class="table table-striped snipe-table"
    @@ -282,7 +294,7 @@ class="table table-striped snipe-table"

    {{ trans('general.companies') }}

    @@ -307,27 +319,27 @@ class="table table-striped snipe-table" {{ trans('general.name') }} - + {{ trans('general.people') }} - + {{ trans('general.asset_count') }} - + {{ trans('general.accessories_count') }} - + {{ trans('general.consumables_count') }} - + {{ trans('general.components_count') }} - + {{ trans('general.licenses_count') }} @@ -350,7 +362,7 @@ class="table table-striped snipe-table"

    {{ trans('general.locations') }}

    @@ -376,7 +388,7 @@ class="table table-striped snipe-table" {{ trans('general.name') }} - + {{ trans('general.asset_count') }} @@ -384,7 +396,7 @@ class="table table-striped snipe-table" {{ trans('general.assigned') }} - + {{ trans('general.people') }} @@ -413,7 +425,7 @@ class="table table-striped snipe-table"

    {{ trans('general.asset') }} {{ trans('general.categories') }}

    @@ -441,23 +453,23 @@ class="table table-striped snipe-table" {{ trans('general.type') }} - + {{ trans('general.asset_count') }} - + {{ trans('general.accessories_count') }} - + {{ trans('general.consumables_count') }} - + {{ trans('general.components_count') }} - + {{ trans('general.licenses_count') }} diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php index e2a8642ca6fc..1196f699943b 100644 --- a/resources/views/errors/403.blade.php +++ b/resources/views/errors/403.blade.php @@ -18,7 +18,7 @@
    -

    403 Forbidden.

    +

    403 Forbidden.

    {!! trans('general.sad_panda', ['link' => config('app.url')]) !!}

    diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php index 77d7c3252148..021897922e07 100644 --- a/resources/views/errors/404.blade.php +++ b/resources/views/errors/404.blade.php @@ -18,7 +18,7 @@
    -

    404 Page not found.

    +

    404 Page not found.

    Sad panda. We could not find the page you were looking for. You should maybe return to the dashboard. diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php index 4adb020d4e93..c3af4644a264 100644 --- a/resources/views/errors/503.blade.php +++ b/resources/views/errors/503.blade.php @@ -20,7 +20,7 @@

    - + {{ trans('general.maintenance_mode_title') }}

    diff --git a/resources/views/groups/index.blade.php b/resources/views/groups/index.blade.php index 49d7d768b979..5f96551d3161 100755 --- a/resources/views/groups/index.blade.php +++ b/resources/views/groups/index.blade.php @@ -43,7 +43,7 @@ class="table table-striped snipe-table" {{ trans('general.id') }} {{ trans('admin/groups/table.name') }} - {{ trans('admin/groups/table.users') }} + {{ trans('admin/groups/table.users') }} {{ trans('general.created_at') }} {{ trans('general.created_by') }} {{ trans('table.actions') }} diff --git a/resources/views/hardware/audit.blade.php b/resources/views/hardware/audit.blade.php index 965937107159..2a88e171bc43 100644 --- a/resources/views/hardware/audit.blade.php +++ b/resources/views/hardware/audit.blade.php @@ -44,7 +44,7 @@ {{ $asset->model->name }} @else - + {{ trans('admin/hardware/general.model_invalid')}} {{ trans('admin/hardware/general.model_invalid_fix')}} @@ -109,7 +109,7 @@
    - +
    {!! $errors->first('next_audit_date', '') !!}

    {!! trans('general.next_audit_date_help') !!}

    @@ -136,7 +136,7 @@ diff --git a/resources/views/hardware/bulk-checkout.blade.php b/resources/views/hardware/bulk-checkout.blade.php index 562a27154e2a..465336563d9c 100644 --- a/resources/views/hardware/bulk-checkout.blade.php +++ b/resources/views/hardware/bulk-checkout.blade.php @@ -42,7 +42,7 @@
    - +
    {!! $errors->first('checkout_at', '') !!}
    @@ -56,7 +56,7 @@
    - +
    {!! $errors->first('expected_checkin', '') !!}
    @@ -86,7 +86,7 @@
    diff --git a/resources/views/hardware/bulk-delete.blade.php b/resources/views/hardware/bulk-delete.blade.php index df988f5ad2b8..f72e7e4d1bbe 100644 --- a/resources/views/hardware/bulk-delete.blade.php +++ b/resources/views/hardware/bulk-delete.blade.php @@ -59,7 +59,7 @@
    diff --git a/resources/views/hardware/bulk-restore.blade.php b/resources/views/hardware/bulk-restore.blade.php index e4bfb6e4dddc..a998642685a8 100644 --- a/resources/views/hardware/bulk-restore.blade.php +++ b/resources/views/hardware/bulk-restore.blade.php @@ -53,7 +53,7 @@
    diff --git a/resources/views/hardware/bulk.blade.php b/resources/views/hardware/bulk.blade.php index f621d88fa86d..d36513e889b8 100755 --- a/resources/views/hardware/bulk.blade.php +++ b/resources/views/hardware/bulk.blade.php @@ -60,7 +60,7 @@
    - +
    {!! $errors->first('purchase_date', ' :message') !!}
    @@ -78,7 +78,7 @@
    - +
    {!! $errors->first('expected_checkin', '') !!} @@ -178,7 +178,7 @@
    - +
    {!! $errors->first('next_audit_date', '
    diff --git a/resources/views/hardware/checkin.blade.php b/resources/views/hardware/checkin.blade.php index 12a0627aecd7..5686e74dd40e 100755 --- a/resources/views/hardware/checkin.blade.php +++ b/resources/views/hardware/checkin.blade.php @@ -53,7 +53,7 @@ {{ $asset->model->name }} @else - + {{ trans('admin/hardware/general.model_invalid')}} {{ trans('admin/hardware/general.model_invalid_fix')}} diff --git a/resources/views/hardware/checkout.blade.php b/resources/views/hardware/checkout.blade.php index 17b971a5baa1..a067a5a11d82 100755 --- a/resources/views/hardware/checkout.blade.php +++ b/resources/views/hardware/checkout.blade.php @@ -50,7 +50,7 @@ {{ $asset->model->name }} @else - + {{ trans('admin/hardware/general.model_invalid')}} @@ -109,8 +109,8 @@ - + +
    {!! $errors->first('checkout_at', '') !!} @@ -128,8 +128,9 @@ - + + + {!! $errors->first('expected_checkin', '') !!} @@ -153,13 +154,13 @@
    @if ($asset->requireAcceptance()) - + {{ trans('admin/categories/general.required_acceptance') }}
    @endif @if ($asset->getEula()) - + {{ trans('admin/categories/general.required_eula') }}
    @endif diff --git a/resources/views/hardware/edit.blade.php b/resources/views/hardware/edit.blade.php index f31326cc4d29..bdbc3c3c2e73 100755 --- a/resources/views/hardware/edit.blade.php +++ b/resources/views/hardware/edit.blade.php @@ -44,7 +44,7 @@
    @endif @@ -103,7 +103,7 @@
    - + {{ trans('admin/hardware/form.optional_infos') }} @@ -124,7 +124,7 @@
    - +
    @@ -153,7 +153,7 @@
    - + {{ trans('admin/hardware/form.order_details') }} @@ -255,17 +255,15 @@ function user_add(status_id) { $("#assigned_user").show(); $("#selected_status_status").removeClass('text-danger'); - $("#selected_status_status").removeClass('text-warning'); $("#selected_status_status").addClass('text-success'); - $("#selected_status_status").html(' {{ trans('admin/hardware/form.asset_deployable')}}'); + $("#selected_status_status").html(' {{ trans('admin/hardware/form.asset_deployable')}}'); } else { $("#assignto_selector").hide(); - $("#selected_status_status").removeClass('text-danger'); $("#selected_status_status").removeClass('text-success'); - $("#selected_status_status").addClass('text-warning'); - $("#selected_status_status").html(' {{ trans('admin/hardware/form.asset_not_deployable')}} '); + $("#selected_status_status").addClass('text-danger'); + $("#selected_status_status").html(' {{ trans('admin/hardware/form.asset_not_deployable')}} '); } } }); @@ -324,7 +322,7 @@ function user_add(status_id) { box_html += ''; box_html += '
    '; box_html += '
    '; - box_html += ''; + box_html += ''; box_html += '
    '; box_html += '
    '; box_html += '
    '; diff --git a/resources/views/hardware/quickscan-checkin.blade.php b/resources/views/hardware/quickscan-checkin.blade.php index ec6ef5719f71..de892399cc3a 100644 --- a/resources/views/hardware/quickscan-checkin.blade.php +++ b/resources/views/hardware/quickscan-checkin.blade.php @@ -69,7 +69,7 @@
    @@ -99,7 +99,7 @@ - {{ trans('general.processing') }}... + {{ trans('general.processing') }}... diff --git a/resources/views/hardware/quickscan.blade.php b/resources/views/hardware/quickscan.blade.php index e4f6c8a55ec2..867eeaa2b098 100644 --- a/resources/views/hardware/quickscan.blade.php +++ b/resources/views/hardware/quickscan.blade.php @@ -51,12 +51,9 @@ - - - @@ -67,7 +64,7 @@
    - +
    {!! $errors->first('next_audit_date', '') !!}
    @@ -83,16 +80,14 @@ - - - - - @@ -116,7 +111,8 @@ - {{ trans('admin/hardware/form.processing_spinner') }} + + {{ trans('admin/hardware/form.processing_spinner') }} diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 4961cfce2597..2da403834073 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -44,7 +44,7 @@
  • @@ -53,7 +53,7 @@
  • @@ -98,7 +98,7 @@
  • +
  • - - {{ trans('button.upload') }} + +
  • @endcan @@ -150,7 +155,7 @@ @if ($asset->deleted_at!='')
    - + {{ trans('admin/users/message.user_deleted_warning') }}
    @@ -172,24 +177,36 @@ + @if ($asset->deleted_at=='') + @can('update', $asset) + + @endcan + @if (($asset->assetstatus) && ($asset->assetstatus->deployable=='1')) @if (($asset->assigned_to != '') && ($asset->deleted_at=='')) @can('checkin', \App\Models\Asset::class) -
    +
    model ? ' data-tooltip="true" title="'.trans('admin/hardware/general.model_invalid_fix').'"' : '') !!}> - - {{ trans('admin/hardware/general.checkin') }} - + + + {{ trans('admin/hardware/general.checkin') }} +
    @endcan @elseif (($asset->assigned_to == '') && ($asset->deleted_at=='')) - @can('checkout', \App\Models\Asset::class) + @can('checkout', Asset::class)
    model ? ' data-tooltip="true" title="'.trans('admin/hardware/general.model_invalid_fix').'"' : '') !!}> - - {{ trans('admin/hardware/general.checkout') }} + + + {{ trans('admin/hardware/general.checkout') }}
    @@ -197,19 +214,13 @@ @endif @endif - @if ($asset->deleted_at=='') - @can('update', $asset) - - @endcan + @can('audit', \App\Models\Asset::class)
    model ? ' data-tooltip="true" title="'.trans('admin/hardware/general.model_invalid_fix').'"' : '') !!}> - + + {{ trans('general.audit') }} @@ -219,7 +230,8 @@ @can('create', $asset) @@ -228,13 +240,19 @@ @can('delete', $asset)
    @if ($asset->deleted_at=='') - {{ trans('general.delete') }} @else
    @csrf - +
    @endif
    @@ -256,14 +274,14 @@
      @if ((isset($asset->assignedTo->email)) && ($asset->assignedTo->email!=''))
    • - + {{ $asset->assignedTo->email }}
    • @endif @if ((isset($asset->assignedTo)) && ($asset->assignedTo->phone!=''))
    • - + {{ $asset->assignedTo->phone }}
    • @endif @@ -273,7 +291,9 @@ @endif @if (isset($asset->location)) -
    • {{ $asset->location->name }}
    • +
    • + + {{ $asset->location->name }}
    • {{ $asset->location->address }} @if ($asset->location->address2!='') {{ $asset->location->address2 }} @@ -288,11 +308,13 @@
    • @endif
    • - {{ trans('admin/hardware/form.checkout_date') }}: {{ Helper::getFormattedDateObject($asset->last_checkout, 'date', false) }} + + {{ trans('admin/hardware/form.checkout_date') }}: {{ Helper::getFormattedDateObject($asset->last_checkout, 'date', false) }}
    • @if (isset($asset->expected_checkin))
    • - {{ trans('admin/hardware/form.expected_checkin') }}: {{ Helper::getFormattedDateObject($asset->expected_checkin, 'date', false) }} + + {{ trans('admin/hardware/form.expected_checkin') }}: {{ Helper::getFormattedDateObject($asset->expected_checkin, 'date', false) }}
    • @endif
    @@ -354,20 +376,22 @@
    @if (($asset->assignedTo) && ($asset->deleted_at=='')) - + {{ $asset->assetstatus->name }} - + - + {!! $asset->assignedTo->present()->glyph() !!} {!! $asset->assignedTo->present()->nameUrl() !!} @else @if (($asset->assetstatus) && ($asset->assetstatus->deployable=='1')) - + @elseif (($asset->assetstatus) && ($asset->assetstatus->pending=='1')) - + @else - + @endif {{ $asset->assetstatus->name }} @@ -484,38 +508,39 @@ @if (($asset->model) && ($asset->model->manufacturer) && ($asset->model->manufacturer->url!=''))
  • - + {{ $asset->present()->dynamicUrl($asset->model->manufacturer->url) }} - +
  • @endif @if (($asset->model) && ($asset->model->manufacturer) && ($asset->model->manufacturer->support_url!=''))
  • - + {{ $asset->present()->dynamicUrl($asset->model->manufacturer->support_url) }} - +
  • @endif @if (($asset->model) && ($asset->model->manufacturer) && ($asset->model->manufacturer->warranty_lookup_url!=''))
  • - + {{ $asset->present()->dynamicUrl($asset->model->manufacturer->warranty_lookup_url) }} - + + {{ trans('admin/hardware/general.mfg_warranty_lookup', ['manufacturer' => $asset->model->manufacturer->name]) }}
  • @endif @if (($asset->model) && ($asset->model->manufacturer->support_phone))
  • - + {{ $asset->model->manufacturer->support_phone }} @@ -524,7 +549,7 @@ @if (($asset->model) && ($asset->model->manufacturer->support_email))
  • - + {{ $asset->model->manufacturer->support_email }} @@ -612,6 +637,7 @@
  • @if (($field->field_encrypted=='1') && ($asset->{$field->db_column_name()}!='')) + @endif @@ -783,7 +809,8 @@ @if (($asset->model) && ($asset->model->manufacturer) && ($asset->model->manufacturer->warranty_lookup_url!='')) - + + {{ trans('admin/hardware/general.mfg_warranty_lookup', ['manufacturer' => $asset->model->manufacturer->name]) }} @endif
    @@ -876,14 +903,13 @@ @else {{ trans('general.na_no_purchase_date') }} @endif - @if ($asset->eol_explicit) - + @if ($asset->eol_explicit =='1') + + + @endif
    @@ -1041,7 +1067,9 @@ 'id' => 'bulkForm']) }} - + {{ Form::close() }} @@ -1093,7 +1121,7 @@ @else
    - + {{ trans('general.no_results') }}
    @endif @@ -1148,7 +1176,7 @@ @else
    - + {{ trans('general.no_results') }}
    @endif @@ -1212,7 +1240,7 @@ class="table table-striped snipe-table" @else
    - + {{ trans('general.no_results') }}
    @endif @@ -1372,11 +1400,11 @@ class="table table-striped snipe-table" @if (($file->filename) && (Storage::exists('private_uploads/assets/'.$file->filename))) - + - + @endif @@ -1387,7 +1415,9 @@ class="table table-striped snipe-table" @can('update', \App\Models\Asset::class) - + + + @endcan @@ -1398,7 +1428,7 @@ class="table table-striped snipe-table" @else
    - + {{ trans('general.no_results') }}
    @endif @@ -1474,11 +1504,11 @@ class="table table-striped snipe-table" @if (($file->filename) && (Storage::exists('private_uploads/assetmodels/'.$file->filename))) - + - + @endif @@ -1490,7 +1520,9 @@ class="table table-striped snipe-table" @can('update', \App\Models\AssetModel::class) - + + + @endcan @@ -1501,7 +1533,7 @@ class="table table-striped snipe-table" @else
    - + {{ trans('general.no_results') }}
    @endif diff --git a/resources/views/kits/checkout.blade.php b/resources/views/kits/checkout.blade.php index 265329259c83..212f72c11854 100644 --- a/resources/views/kits/checkout.blade.php +++ b/resources/views/kits/checkout.blade.php @@ -33,7 +33,7 @@
    - +
    {!! $errors->first('checkout_at', ' :message') !!}
    @@ -47,7 +47,7 @@
    - +
    {!! $errors->first('expected_checkin', ' :message') !!}
    @@ -68,7 +68,7 @@ diff --git a/resources/views/layouts/default.blade.php b/resources/views/layouts/default.blade.php index 2c38e59111c3..b303362ade81 100644 --- a/resources/views/layouts/default.blade.php +++ b/resources/views/layouts/default.blade.php @@ -145,7 +145,7 @@ @can('index', \App\Models\Asset::class) @@ -153,7 +153,7 @@ @can('view', \App\Models\License::class) @@ -161,7 +161,7 @@ @can('index', \App\Models\Accessory::class) @@ -169,7 +169,7 @@ @can('index', \App\Models\Consumable::class) @@ -177,7 +177,7 @@ @can('view', \App\Models\Component::class) @@ -197,7 +197,7 @@
    @@ -216,7 +216,7 @@ @can('create', \App\Models\Asset::class)
  • - + {{ trans('general.asset') }}
  • @@ -224,7 +224,7 @@ @can('create', \App\Models\License::class)
  • - + {{ trans('general.license') }}
  • @@ -232,7 +232,7 @@ @can('create', \App\Models\Accessory::class)
  • - + {{ trans('general.accessory') }}
  • @@ -240,7 +240,7 @@ @can('create', \App\Models\Consumable::class)
  • - + {{ trans('general.consumable') }}
  • @@ -248,7 +248,7 @@ @can('create', \App\Models\Component::class)
  • - + {{ trans('general.component') }}
  • @@ -256,7 +256,7 @@ @can('create', \App\Models\User::class)
  • - + {{ trans('general.user') }}
  • @@ -272,7 +272,7 @@