diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php
index a85f11b437..a7a652ed99 100755
--- a/resources/views/hardware/view.blade.php
+++ b/resources/views/hardware/view.blade.php
@@ -732,718 +732,723 @@
@if (!empty($asset->{$field->db_column_name()}))
{{-- Hidden span used as copy target --}}
{{-- It's tempting to break out the HTML into separate lines for this, but it results in extra spaces being added onto the end of the coipied value --}}
- {{ ($field->isFieldDecryptable($asset->{$field->db_column_name()}) ? Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) : $asset->{$field->db_column_name()}) }}
-
- {{-- Clipboard icon --}}
-
- {{ trans('general.copy_to_clipboard') }}
-
- @endif
- @if (($field->field_encrypted=='1') && ($asset->{$field->db_column_name()}!=''))
-
-
- @endif
-
- @if ($field->isFieldDecryptable($asset->{$field->db_column_name()} ))
- @can('assets.view.encrypted_custom_fields')
- @php
- $fieldSize = strlen(Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}))
- @endphp
- @if ($fieldSize > 0)
- ***********
- @if (($field->format=='URL') && ($asset->{$field->db_column_name()}!=''))
-
- {{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}
-
- @elseif (($field->format=='DATE') && ($asset->{$field->db_column_name()}!=''))
- {{ \App\Helpers\Helper::gracefulDecrypt($field, \App\Helpers\Helper::getFormattedDateObject($asset->{$field->db_column_name()}, 'date', false)) }}
- @else
- {{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}
- @endif
- @endif
+ @if (($field->field_encrypted=='1') && (Gate::allows('assets.view.encrypted_custom_fields')))
+ {{ ($field->isFieldDecryptable($asset->{$field->db_column_name()}) ? Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) : $asset->{$field->db_column_name()}) }}
+ @elseif (($field->field_encrypted=='1') && (Gate::denies('assets.view.encrypted_custom_fields')))
+ {{ strtoupper(trans('admin/custom_fields/general.encrypted')) }}
@else
- {{ strtoupper(trans('admin/custom_fields/general.encrypted')) }}
- @endcan
-
- @else
- @if (($field->format=='BOOLEAN') && ($asset->{$field->db_column_name()}!=''))
- {!! ($asset->{$field->db_column_name()} == 1) ? "" : "" !!}
- @elseif (($field->format=='URL') && ($asset->{$field->db_column_name()}!=''))
- {{ $asset->{$field->db_column_name()} }}
- @elseif (($field->format=='DATE') && ($asset->{$field->db_column_name()}!=''))
- {{ \App\Helpers\Helper::getFormattedDateObject($asset->{$field->db_column_name()}, 'date', false) }}
- @else
- {!! nl2br(e($asset->{$field->db_column_name()})) !!}
+ {{ $asset->{$field->db_column_name()} }}
@endif
- @endif
+ {{-- Clipboard icon --}}
+
+ {{ trans('general.copy_to_clipboard') }}
+
+ @endif
+ @if (($field->field_encrypted=='1') && ($asset->{$field->db_column_name()}!='') && (Gate::allows('assets.view.encrypted_custom_fields')))
+
+ @endif
- @if ($asset->{$field->db_column_name()}=='')
-
+ @if ($field->isFieldDecryptable($asset->{$field->db_column_name()} ))
+ @can('assets.view.encrypted_custom_fields')
+ @php
+ $fieldSize = strlen(Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}))
+ @endphp
+ @if ($fieldSize > 0)
+ ***********
+ @if (($field->format=='URL') && ($asset->{$field->db_column_name()}!=''))
+
+ {{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}
+
+ @elseif (($field->format=='DATE') && ($asset->{$field->db_column_name()}!=''))
+ {{ \App\Helpers\Helper::gracefulDecrypt($field, \App\Helpers\Helper::getFormattedDateObject($asset->{$field->db_column_name()}, 'date', false)) }}
+ @else
+ {{ Helper::gracefulDecrypt($field, $asset->{$field->db_column_name()}) }}
+ @endif
+ @endif
+ @else
+ {{ strtoupper(trans('admin/custom_fields/general.encrypted')) }}
+ @endcan
+
+ @else
+ @if (($field->format=='BOOLEAN') && ($asset->{$field->db_column_name()}!=''))
+ {!! ($asset->{$field->db_column_name()} == 1) ? "" : "" !!}
+ @elseif (($field->format=='URL') && ($asset->{$field->db_column_name()}!=''))
+ {{ $asset->{$field->db_column_name()} }}
+ @elseif (($field->format=='DATE') && ($asset->{$field->db_column_name()}!=''))
+ {{ \App\Helpers\Helper::getFormattedDateObject($asset->{$field->db_column_name()}, 'date', false) }}
+ @else
+ {!! nl2br(e($asset->{$field->db_column_name()})) !!}
+ @endif
+
+ @endif
+
+ @if ($asset->{$field->db_column_name()}=='')
+
+ @endif
+
+
+ @endforeach
+ @endif
+
+
+ @if ($asset->purchase_date)
+
+
+
+ {{ trans('admin/hardware/form.date') }}
+
+
+
+ {{ Helper::getFormattedDateObject($asset->purchase_date, 'date', false) }}
+ -
+ {{ Carbon::parse($asset->purchase_date)->diffForHumans(['parts' => 3]) }}
+
+
+
+ @endif
+
+ @if ($asset->purchase_cost)
+
+
+
+ {{ trans('admin/hardware/form.cost') }}
+
+
+
+ @if (($asset->id) && ($asset->location))
+ {{ $asset->location->currency }}
+ @elseif (($asset->id) && ($asset->location))
+ {{ $asset->location->currency }}
+ @else
+ {{ $snipeSettings->default_currency }}
+ @endif
+ {{ Helper::formatCurrencyOutput($asset->purchase_cost)}}
+
+
+
+ @endif
+ @if(($asset->components->count() > 0) && ($asset->purchase_cost))
+
+
+
+ {{ trans('admin/hardware/table.components_cost') }}
+
+
+
+ @if (($asset->id) && ($asset->location))
+ {{ $asset->location->currency }}
+ @elseif (($asset->id) && ($asset->location))
+ {{ $asset->location->currency }}
+ @else
+ {{ $snipeSettings->default_currency }}
+ @endif
+ {{Helper::formatCurrencyOutput($asset->getComponentCost())}}
+
+
+ @endif
+ @if (($asset->model) && ($asset->depreciation) && ($asset->purchase_date))
+
+
+
+ {{ trans('admin/hardware/table.current_value') }}
+
+
+
+ @if (($asset->id) && ($asset->location))
+ {{ $asset->location->currency }}
+ @elseif (($asset->id) && ($asset->location))
+ {{ $asset->location->currency }}
+ @else
+ {{ $snipeSettings->default_currency }}
+ @endif
+ {{ Helper::formatCurrencyOutput($asset->getDepreciatedValue() )}}
+
+
+
+
+ @endif
+ @if ($asset->order_number)
+
+
+
+ {{ trans('general.order_number') }}
+
+
+
+
+ @endif
+
+ @if ($asset->supplier)
+
+
+
+ {{ trans('general.supplier') }}
+
+
+
+
+ @endif
+
+
+ @if ($asset->warranty_months)
+
+
+
+ {{ trans('admin/hardware/form.warranty') }}
+
+
+
- @endforeach
- @endif
+
+
+
+
+ {{ trans('admin/hardware/form.warranty_expires') }}
- @if ($asset->purchase_date)
-
-
-
- {{ trans('admin/hardware/form.date') }}
-
-
-
- {{ Helper::getFormattedDateObject($asset->purchase_date, 'date', false) }}
- -
- {{ Carbon::parse($asset->purchase_date)->diffForHumans(['parts' => 3]) }}
-
-
-
- @endif
-
- @if ($asset->purchase_cost)
-
-
-
- {{ trans('admin/hardware/form.cost') }}
-
-
-
- @if (($asset->id) && ($asset->location))
- {{ $asset->location->currency }}
- @elseif (($asset->id) && ($asset->location))
- {{ $asset->location->currency }}
- @else
- {{ $snipeSettings->default_currency }}
- @endif
- {{ Helper::formatCurrencyOutput($asset->purchase_cost)}}
-
-
-
- @endif
- @if(($asset->components->count() > 0) && ($asset->purchase_cost))
-
-
-
- {{ trans('admin/hardware/table.components_cost') }}
-
-
-
- @if (($asset->id) && ($asset->location))
- {{ $asset->location->currency }}
- @elseif (($asset->id) && ($asset->location))
- {{ $asset->location->currency }}
- @else
- {{ $snipeSettings->default_currency }}
- @endif
- {{Helper::formatCurrencyOutput($asset->getComponentCost())}}
-
-
- @endif
- @if (($asset->model) && ($asset->depreciation) && ($asset->purchase_date))
-
-
-
- {{ trans('admin/hardware/table.current_value') }}
-
-
-
- @if (($asset->id) && ($asset->location))
- {{ $asset->location->currency }}
- @elseif (($asset->id) && ($asset->location))
- {{ $asset->location->currency }}
- @else
- {{ $snipeSettings->default_currency }}
- @endif
- {{ Helper::formatCurrencyOutput($asset->getDepreciatedValue() )}}
-
-
-
-
- @endif
- @if ($asset->order_number)
-
-
-
- {{ trans('general.order_number') }}
-
-
-
-
- @endif
-
- @if ($asset->supplier)
-
-
-
- {{ trans('general.supplier') }}
-
-
-
-
- @endif
-
-
- @if ($asset->warranty_months)
-
-
-
- {{ trans('admin/hardware/form.warranty') }}
-
-
-
-
-
-
-
-
- {{ trans('admin/hardware/form.warranty_expires') }}
-
-
-
-
-
- @if ($asset->purchase_date)
- {{ Helper::getFormattedDateObject($asset->present()->warranty_expires(), 'date', false) }}
- -
- {{ Carbon::parse($asset->present()->warranty_expires())->diffForHumans(['parts' => 3]) }}
-
+
+
+
@if ($asset->purchase_date)
- {!! $asset->present()->warranty_expires() < date("Y-m-d") ? '' : '' !!}
+ {{ Helper::getFormattedDateObject($asset->present()->warranty_expires(), 'date', false) }}
+ -
+ {{ Carbon::parse($asset->present()->warranty_expires())->diffForHumans(['parts' => 3]) }}
+
+ @if ($asset->purchase_date)
+ {!! $asset->present()->warranty_expires() < date("Y-m-d") ? '' : '' !!}
+ @endif
+ @else
+ {{ trans('general.na_no_purchase_date') }}
@endif
- @else
- {{ trans('general.na_no_purchase_date') }}
- @endif
+
-
- @endif
+ @endif
- @if (($asset->model) && ($asset->depreciation))
-
-
-
- {{ trans('general.depreciation') }}
-
+ @if (($asset->model) && ($asset->depreciation))
+
+
+
+ {{ trans('general.depreciation') }}
+
+
+
+ {{ $asset->depreciation->name }}
+ ({{ trans_choice('general.months_plural', $asset->depreciation->months) }})
+
-
- {{ $asset->depreciation->name }}
- ({{ trans_choice('general.months_plural', $asset->depreciation->months) }})
-
-
-
-
-
- {{ trans('admin/hardware/form.fully_depreciated') }}
-
-
-
- @if ($asset->purchase_date)
- {{ Helper::getFormattedDateObject($asset->depreciated_date()->format('Y-m-d'), 'date', false) }}
- -
- {{ Carbon::parse($asset->depreciated_date())->diffForHumans(['parts' => 3]) }}
- @else
- {{ trans('general.na_no_purchase_date') }}
- @endif
-
-
-
- @endif
-
- @if (($asset->asset_eol_date) && ($asset->purchase_date))
-
-
-
- {{ trans('admin/hardware/form.eol_rate') }}
-
-
-
- {{ (int) Carbon::parse($asset->asset_eol_date)->diffInMonths($asset->purchase_date, true) }}
- {{ trans('admin/hardware/form.months') }}
-
-
-
- @endif
- @if ($asset->asset_eol_date)
-
-
-
- {{ trans('admin/hardware/form.eol_date') }}
+
+
+
+ {{ trans('admin/hardware/form.fully_depreciated') }}
+
+
+
@if ($asset->purchase_date)
- {!! $asset->asset_eol_date < date("Y-m-d") ? '' : '' !!}
+ {{ Helper::getFormattedDateObject($asset->depreciated_date()->format('Y-m-d'), 'date', false) }}
+ -
+ {{ Carbon::parse($asset->depreciated_date())->diffForHumans(['parts' => 3]) }}
+ @else
+ {{ trans('general.na_no_purchase_date') }}
@endif
-
+
+
-
- @if ($asset->asset_eol_date)
- {{ Helper::getFormattedDateObject($asset->asset_eol_date, 'date', false) }}
- -
- {{ Carbon::parse($asset->asset_eol_date)->locale(app()->getLocale())->diffForHumans(['parts' => 3]) }}
- @else
- {{ trans('general.na_no_purchase_date') }}
- @endif
- @if ($asset->eol_explicit =='1')
-
-
-
- @endif
+ @endif
+
+ @if (($asset->asset_eol_date) && ($asset->purchase_date))
+
+
+
+ {{ trans('admin/hardware/form.eol_rate') }}
+
+
+
+ {{ (int) Carbon::parse($asset->asset_eol_date)->diffInMonths($asset->purchase_date, true) }}
+ {{ trans('admin/hardware/form.months') }}
+
+
-
- @endif
+ @endif
+ @if ($asset->asset_eol_date)
+
+
+
+ {{ trans('admin/hardware/form.eol_date') }}
+ @if ($asset->purchase_date)
+ {!! $asset->asset_eol_date < date("Y-m-d") ? '' : '' !!}
+ @endif
+
+
+
+ @if ($asset->asset_eol_date)
+ {{ Helper::getFormattedDateObject($asset->asset_eol_date, 'date', false) }}
+ -
+ {{ Carbon::parse($asset->asset_eol_date)->locale(app()->getLocale())->diffForHumans(['parts' => 3]) }}
+ @else
+ {{ trans('general.na_no_purchase_date') }}
+ @endif
+ @if ($asset->eol_explicit =='1')
+
+
+
+ @endif
+
+
+ @endif
-
-
-
- {{ trans('admin/hardware/form.notes') }}
-
-
-
- {!! nl2br(Helper::parseEscapedMarkedownInline($asset->notes)) !!}
-
-
-
- @if ($asset->location)
- {{ trans('general.location') }}
+ {{ trans('admin/hardware/form.notes') }}
+
+
+ @if ($asset->location)
+
+
+
+ {{ trans('general.location') }}
+
+
+
-
- @endif
+ @endif
- @if ($asset->defaultLoc)
-
-
-
- {{ trans('admin/hardware/form.default_location') }}
-
-
-
- @endif
+ @endif
+
+ @if ($asset->created_at!='')
+
+
+
+ {{ trans('general.created_at') }}
+
+
+
+ {{ Helper::getFormattedDateObject($asset->created_at, 'datetime', false) }}
+
+
+ @endif
+
+ @if ($asset->updated_at!='')
+
+
+
+ {{ trans('general.updated_at') }}
+
+
+
+ {{ Helper::getFormattedDateObject($asset->updated_at, 'datetime', false) }}
+
+
+ @endif
+
+ @if ($asset->expected_checkin!='')
+
+
+
+ {{ trans('general.expected_checkin') }}
+
+
+
+ {{ Helper::getFormattedDateObject($asset->expected_checkin, 'date', false) }}
+
+
+ @endif
+
+ @if ($asset->last_checkin!='')
+
+
+
+ {{ trans('admin/hardware/table.last_checkin_date') }}
+
+
+
+ {{ Helper::getFormattedDateObject($asset->last_checkin, 'datetime', false) }}
+
+
+ @endif
+
+
- @if ($asset->created_at!='')
- {{ trans('general.created_at') }}
+ {{ trans('general.checkouts_count') }}
- {{ Helper::getFormattedDateObject($asset->created_at, 'datetime', false) }}
+ {{ ($asset->checkouts) ? (int) $asset->checkouts->count() : '0' }}
- @endif
- @if ($asset->updated_at!='')
+
- {{ trans('general.updated_at') }}
+ {{ trans('general.checkins_count') }}
- {{ Helper::getFormattedDateObject($asset->updated_at, 'datetime', false) }}
+ {{ ($asset->checkins) ? (int) $asset->checkins->count() : '0' }}
- @endif
- @if ($asset->expected_checkin!='')
+
- {{ trans('general.expected_checkin') }}
+ {{ trans('general.user_requests_count') }}
- {{ Helper::getFormattedDateObject($asset->expected_checkin, 'date', false) }}
+ {{ ($asset->userRequests) ? (int) $asset->userRequests->count() : '0' }}
- @endif
- @if ($asset->last_checkin!='')
-
-
-
- {{ trans('admin/hardware/table.last_checkin_date') }}
-
-
-
- {{ Helper::getFormattedDateObject($asset->last_checkin, 'datetime', false) }}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | {{ trans('general.name') }} |
+ {{ trans('admin/licenses/form.license_key') }} |
+ {{ trans('admin/licenses/form.expiration') }} |
+ {{ trans('table.actions') }} |
+
+
+
+ @foreach ($asset->licenseseats as $seat)
+ @if ($seat->license)
+
+ | {{ $seat->license->name }} |
+
+ @can('viewKeys', $seat->license)
+ {{ $seat->license->serial }}
+ @else
+ ------------
+ @endcan
+ |
+
+ {{ Helper::getFormattedDateObject($seat->license->expiration_date, 'date', false) }}
+ |
+
+ {{ trans('general.checkin') }}
+ |
+
+ @endif
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | {{ trans('general.name') }} |
+ {{ trans('general.qty') }} |
+ {{ trans('general.purchase_cost') }} |
+ {{trans('admin/hardware/form.serial')}} |
+ {{trans('general.checkin')}} |
+ |
+
+
+
+ @foreach ($asset->components as $component)
+
+
+ @if (is_null($component->deleted_at))
+
+ |
+ {{ $component->name }}
+ |
+ {{ $component->pivot->assigned_qty }} |
+
+ @if ($component->purchase_cost!='')
+ {{ trans('general.cost_each', ['amount' => Helper::formatCurrencyOutput($component->purchase_cost)]) }}
+ @endif
+ |
+ {{ $component->serial }} |
+
+ {{ trans('general.checkin') }}
+ |
+
+ purchase_cost *$component->pivot->assigned_qty) ?>
+
+ @endif
+ @endforeach
+
+
+
+
+ |
+ |
+ {{ $totalCost }} |
+
+
+
+
+
+
+
+
+
+
+
+
+ @include('partials.asset-bulk-actions')
+
+
+
- @endif
-
-
-
-
- {{ trans('general.checkouts_count') }}
-
-
-
- {{ ($asset->checkouts) ? (int) $asset->checkouts->count() : '0' }}
-
-
+
+
+
-
-
-
- {{ trans('general.checkins_count') }}
-
-
-
- {{ ($asset->checkins) ? (int) $asset->checkins->count() : '0' }}
-
-
+
-
-
-
- {{ trans('general.user_requests_count') }}
-
-
-
- {{ ($asset->userRequests) ? (int) $asset->userRequests->count() : '0' }}
-
-
+
-
-
-
-
+
+ {{ trans('general.accessories_assigned') }}
+
+
+
+
+
-
-
-
-
-
-
-
- | {{ trans('general.name') }} |
- {{ trans('admin/licenses/form.license_key') }} |
- {{ trans('admin/licenses/form.expiration') }} |
- {{ trans('table.actions') }} |
-
-
-
- @foreach ($asset->licenseseats as $seat)
- @if ($seat->license)
-
- | {{ $seat->license->name }} |
-
- @can('viewKeys', $seat->license)
- {{ $seat->license->serial }}
- @else
- ------------
- @endcan
- |
-
- {{ Helper::getFormattedDateObject($seat->license->expiration_date, 'date', false) }}
- |
-
- {{ trans('general.checkin') }}
- |
-
- @endif
- @endforeach
-
+
+
-
-
-
-
-
-
-
-
- | {{ trans('general.name') }} |
- {{ trans('general.qty') }} |
- {{ trans('general.purchase_cost') }} |
- {{trans('admin/hardware/form.serial')}} |
- {{trans('general.checkin')}} |
- |
-
-
-
- @foreach ($asset->components as $component)
+
+
+
- @if (is_null($component->deleted_at))
-
- |
- {{ $component->name }}
- |
- {{ $component->pivot->assigned_qty }} |
-
- @if ($component->purchase_cost!='')
- {{ trans('general.cost_each', ['amount' => Helper::formatCurrencyOutput($component->purchase_cost)]) }}
- @endif
- |
- {{ $component->serial }} |
-
- {{ trans('general.checkin') }}
- |
-
- purchase_cost *$component->pivot->assigned_qty) ?>
-
- @endif
- @endforeach
-
-
-
-
- |
- |
- {{ $totalCost }} |
-
-
-
-
-
-
-
-
-
-
-
-
- @include('partials.asset-bulk-actions')
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ trans('general.accessories_assigned') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | {{ trans('admin/hardware/table.icon') }} |
- {{ trans('general.date') }} |
- {{ trans('general.created_by') }} |
- {{ trans('general.file_name') }} |
- {{ trans('general.notes') }} |
- {{ trans('general.download') }} |
- {{ trans('admin/hardware/table.changed')}} |
- {{ trans('admin/settings/general.login_ip') }} |
- {{ trans('admin/settings/general.login_user_agent') }} |
- {{ trans('general.action_source') }} |
-
-
-
-
-
-
-
-
-
+
+
+
+ | {{ trans('admin/hardware/table.icon') }} |
+ {{ trans('general.date') }} |
+ {{ trans('general.created_by') }} |
+ {{ trans('general.file_name') }} |
+ {{ trans('general.notes') }} |
+ {{ trans('general.download') }} |
+ {{ trans('admin/hardware/table.changed')}} |
+ {{ trans('admin/settings/general.login_ip') }} |
+ {{ trans('admin/settings/general.login_user_agent') }} |
+ {{ trans('general.action_source') }} |
+
+
-
- @if ($asset->model)
- @can('view', $asset->model)
-
- @endcan
- @endif
-
-
-
+
- @can('update', \App\Models\Asset::class)
- @include ('modals.upload-file', ['item_type' => 'asset', 'item_id' => $asset->id])
- @endcan
-@stop
- @section('moar_scripts')
- @include ('partials.bootstrap-table')
+
-@stop
+ @if ($asset->model)
+ @can('view', $asset->model)
+
+ @endcan
+ @endif
+
+
+
+
+ @can('update', \App\Models\Asset::class)
+ @include ('modals.upload-file', ['item_type' => 'asset', 'item_id' => $asset->id])
+ @endcan
+ @stop
+ @section('moar_scripts')
+ @include ('partials.bootstrap-table')
+
+ @stop