@if (!$asset->model)
{{ trans('admin/models/message.no_association') }} {{ trans('admin/models/message.no_association_fix') }}
@endif
@if ($asset->checkInvalidNextAuditDate())
{{ trans('general.warning',
[
'warning' => trans('admin/hardware/message.warning_audit_date_mismatch',
[
'last_audit_date' => Helper::getFormattedDateObject($asset->last_audit_date, 'datetime', false),
'next_audit_date' => Helper::getFormattedDateObject($asset->next_audit_date, 'date', false)
]
)
]
) }}
@endif
@if ($asset->deleted_at!='')
{{ trans('general.asset_deleted_warning') }}
@endif
{{ trans('general.last_checkout') }}
@if ($asset->last_checkout != '')
{{ Helper::getFormattedDateObject($asset->last_checkout, 'date', false) }}
{{ Carbon::parse($asset->last_checkout)->diffForHumans(['parts' => 2]) }}
@else
{{ trans('general.na') }}
@endif
{{ trans('general.expected_checkin') }}
@if ($asset->expected_checkin!='')
{{ Helper::getFormattedDateObject($asset->expected_checkin, 'datetime', false) }}
{{ Carbon::parse($asset->expected_checkin)->diffForHumans(['parts' => 2]) }}
@else
{{ trans('general.na') }}
@endif
{{ $asset->asset_tag }}
{{ $asset->name }}
{{ (($asset->id) && ($asset->location) ? $asset->location->currency : $snipeSettings->default_currency) }}
{{ Helper::formatCurrencyOutput($asset->getDepreciatedValue() )}}
@if ((isset($audit_log)) && ($audit_log->created_at))
{!! $asset->checkInvalidNextAuditDate() ? '' : '' !!}
{{ Helper::getFormattedDateObject($audit_log->created_at, 'datetime', false) }}
{{ Carbon::parse($audit_log->created_at)->diffForHumans(['parts' => 2]) }}
@if ($audit_log->user)
-
{{ $audit_log->user->display_name }}
@endif
@endif
{!! $asset->checkInvalidNextAuditDate() ? '' : '' !!}
{{ Helper::getFormattedDateObject($asset->next_audit_date, 'date', false) }}
@if ($asset->next_audit_date)
{{ Carbon::parse($asset->next_audit_date)->diffForHumans(['parts' => 2]) }}
@endif
{!! $asset->defaultLoc?->present()->formattedNameLink !!}
@if ($asset->asset_eol_date)
@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->model) && ($asset->model->fieldset))
@foreach($asset->model->fieldset->fields as $field)
@endforeach
@endif
{{-- journal() chains off assetlog() which orders created_at DESC,
so ->first() is the newest note. Template used to call
->last() which returned the oldest note (the Collection
tail on a DESC ordering) — that was the "Last Note showing
the first-created note" bug. --}}
@if ($asset->journal->first())
{{ $asset->journal->first()->note }}
- {!! $asset->journal->first()->adminuser?->present()->formattedNameLink !!}
({{ Helper::getFormattedDateObject($asset->journal->first()->created_at, 'datetime', false) }})
@endif
@if ($asset->hasOrphanedAssignment())
{{ trans('general.warning', ['warning' => trans('general.item_target_not_found_hard', ['item_type' => $asset->assignedType(), 'id' => $asset->assigned_to])]) }}
@endif
@if(($asset->purchase_date && $asset->asset_eol_date) || $asset->depreciated_date() || $asset->warranty_expires)
@if($asset->purchase_date && $asset->asset_eol_date)
({{ (int) Carbon::now()->diffInMonths($asset->asset_eol_date, true) }}/{{ $asset->model?->eol }} {{ trans('general.months') }})
@endif
@if($asset->depreciated_date())
{{ Helper::getFormattedDateObject($asset->depreciated_date()->format('Y-m-d'), 'date', false) }}
@endif
@if($asset->warranty_expires)
{{ Helper::getFormattedDateObject($asset->warranty_expires, 'date', false) }}
@endif
@endif
{{ Helper::formatCurrencyOutput($asset->purchase_cost) }}
{{ Helper::formatCurrencyOutput($total_maintenance_cost) }}
{{ Helper::formatCurrencyOutput($total_accessory_cost) }}
{{ Helper::formatCurrencyOutput($total_license_cost) }}
{{ Helper::formatCurrencyOutput($total_component_cost) }}
{{ Helper::formatCurrencyOutput($total_asset_cost) }}
{{ Helper::formatCurrencyOutput($total_cost_for_asset) }}
{{ $asset->maintenances()->active()->count() }}
{{ ($asset->checkouts) ? (int) $asset->checkouts->count() : '0' }}
{{ ($asset->checkins) ? (int) $asset->checkins->count() : '0' }}
{{ ($asset->userRequests) ? (int) $asset->userRequests->count() : '0' }}
@if ($snipeSettings->isQrEnabled())
@endif
@can('view', \App\Models\License::class)
{{ trans('general.licenses') }}
@endcan
@can('checkin', \App\Models\License::class)
@endcan
@can('view', \App\Models\License::class)
@endcan
{{ trans('general.accessories_assigned') }}
@if (!$asset->assignedTo)
@endif
@if (!$asset->hasOrphanedAssignment())
@endif
@section('moar_scripts')
@can('files', $asset)
@include ('modals.upload-file', ['item_type' => 'asset', 'item_id' => $asset->id])
@endcan
@can('update', $asset)
@include ('modals.add-note', ['type' => 'asset', 'id' => $asset->id])
@endcan
@include ('partials.bootstrap-table')