mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-25 13:44:06 -08:00
987536930c
* Fix some n+1 problems * Use route in notification dropdown to make sure we link to correct page * Work on better UI support for checkout to non-user. Fix links on index bootstrap table, work towards eliminating assignedUser * Remove Asset::assigneduser() relationship. Instead add a checkedOutToUser() method and/or port to using assignedTo() * Adjust string to fit new reality * Fix #3780. Move the consumables getDataView method to the ApiController. Not entirely RESTful, but it's a weird method that probably doesn't need its own controller and the functionality would be strange to stack on the userscontroller... * Fix file uploads to assets and restore the delete route. * Add asset maintence edit action to index. * Suppliers asset list should link to the related asset, not to the supplier with same ID. * Asset models page should use polymorphic formatter on assigned to to better handle assorted item types. * Comment out more assigneduser fallacy until we figure out the query builder approach to searching for location text.
156 lines
5.8 KiB
PHP
Executable file
156 lines
5.8 KiB
PHP
Executable file
@extends('layouts/default')
|
|
|
|
{{-- Page title --}}
|
|
@section('title')
|
|
{{ trans('admin/models/table.view') }}
|
|
{{ $model->model_tag }}
|
|
@parent
|
|
@stop
|
|
|
|
@section('header_right')
|
|
@can('superuser')
|
|
<div class="btn-group pull-right">
|
|
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">{{ trans('button.actions') }}
|
|
<span class="caret"></span>
|
|
</button>
|
|
<ul class="dropdown-menu">
|
|
@if ($model->deleted_at=='')
|
|
<li><a href="{{ route('models.edit', $model->id) }}">{{ trans('admin/models/table.edit') }}</a></li>
|
|
<li><a href="{{ route('clone/model', $model->id) }}">{{ trans('admin/models/table.clone') }}</a></li>
|
|
<li><a href="{{ route('hardware.create', ['model_id' => $model->id]) }}">{{ trans('admin/hardware/form.create') }}</a></li>
|
|
@else
|
|
<li><a href="{{ route('restore/model', $model->id) }}">{{ trans('admin/models/general.restore') }}</a></li>
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
@endcan
|
|
@stop
|
|
|
|
{{-- Page content --}}
|
|
@section('content')
|
|
|
|
<div class="row">
|
|
<div class="col-md-9">
|
|
<div class="box box-default">
|
|
@if ($model->id)
|
|
<div class="box-header with-border">
|
|
<div class="box-heading">
|
|
<h3 class="box-title"> {{ $model->name }}</h3>
|
|
</div>
|
|
</div><!-- /.box-header -->
|
|
@endif
|
|
<div class="box-body">
|
|
<table
|
|
name="modelassets"
|
|
id="table"
|
|
class="snipe-table"
|
|
data-url="{{ route('api.assets.index',['model_id'=> $model->id]) }}"
|
|
data-cookie="true"
|
|
data-click-to-select="true"
|
|
data-cookie-id-table="modeldetailsViewTable">
|
|
<thead>
|
|
<tr>
|
|
<th data-sortable="true" data-field="id" data-searchable="false" data-visible="false">{{ trans('general.id') }}</th>
|
|
<th data-sortable="false" data-field="company" data-searchable="false" data-visible="false" data-formatter="companiesLinkObjFormatter">{{ trans('admin/companies/table.title') }}</th>
|
|
<th data-sortable="true" data-field="name" data-searchable="true" data-formatter="hardwareLinkFormatter">{{ trans('general.name') }}</th>
|
|
<th data-sortable="true" data-field="asset_tag" data-formatter="hardwareLinkFormatter">{{ trans('general.asset_tag') }}</th>
|
|
<th data-sortable="true" data-field="serial" data-formatter="hardwareLinkFormatter">{{ trans('admin/hardware/table.serial') }}</th>
|
|
<th data-sortable="false" data-field="assigned_to" data-formatter="polymorphicItemFormatter">{{ trans('general.user') }}</th>
|
|
<th data-sortable="false" data-field="inout" data-formatter="hardwareInOutFormatter">{{ trans('admin/hardware/table.change') }}</th>
|
|
<th data-switchable="false" data-searchable="false" data-sortable="false" data-field="actions" data-formatter="hardwareActionsFormatter">{{ trans('table.actions') }}</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div> <!-- /.box-body-->
|
|
</div> <!-- /.box-default-->
|
|
</div> <!-- /.col-md-9-->
|
|
|
|
<!-- side address column -->
|
|
<div class="col-md-3">
|
|
<h4>More Info:</h4>
|
|
<ul class="list-unstyled">
|
|
@if ($model->manufacturer)
|
|
<li>
|
|
{{ trans('general.manufacturer') }}:
|
|
@can('view', \App\Models\Manufacturer::class)
|
|
<a href="{{ route('manufacturers.show', $model->manufacturer->id) }}">
|
|
{{ $model->manufacturer->name }}
|
|
</a>
|
|
@else
|
|
{{ $model->manufacturer->name }}
|
|
@endcan
|
|
</li>
|
|
@endif
|
|
@if ($model->manufacturer->url)
|
|
<li>
|
|
<i class="fa fa-globe"></i> <a href="{{ $model->manufacturer->url }}">{{ $model->manufacturer->url }}</a>
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->manufacturer->support_url)
|
|
<li>
|
|
<i class="fa fa-life-ring"></i> <a href="{{ $model->manufacturer->support_url }}">{{ $model->manufacturer->support_url }}</a>
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->manufacturer->support_phone)
|
|
<li>
|
|
<i class="fa fa-phone"></i> {{ $model->manufacturer->support_phone }}
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->manufacturer->support_email)
|
|
<li>
|
|
<i class="fa fa-envelope"></i> <a href="mailto:{{ $model->manufacturer->support_email }}">{{ $model->manufacturer->support_email }}</a>
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->model_number)
|
|
<li>
|
|
{{ trans('general.model_no') }}:
|
|
{{ $model->model_number }}
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->depreciation)
|
|
<li>
|
|
{{ trans('general.depreciation') }}:
|
|
{{ $model->depreciation->name }} ({{ $model->depreciation->months.' '.trans('general.months')}})
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->eol)
|
|
<li>{{ trans('general.eol') }}:
|
|
{{ $model->eol .' '. trans('general.months') }}
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->fieldset)
|
|
<li>{{ trans('admin/models/general.fieldset') }}:
|
|
<a href="{{ route('fieldsets.show', $model->fieldset->id) }}">{{ $model->fieldset->name }}</a>
|
|
</li>
|
|
@endif
|
|
|
|
@if ($model->image)
|
|
<li><br /><img src="{{ url('/') }}/uploads/models/{{ $model->image }}" class="img-responsive"></li>
|
|
@endif
|
|
|
|
@if ($model->deleted_at!='')
|
|
<li><br /><a href="{{ route('restore/model', $model->id) }}" class="btn-flat large info ">{{ trans('admin/models/general.restore') }}</a></li>
|
|
@endif
|
|
</ul>
|
|
|
|
@if ($model->note)
|
|
Notes:
|
|
<p>
|
|
{!! $model->present()->note() !!}
|
|
</p>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@stop
|
|
|
|
@section('moar_scripts')
|
|
@include ('partials.bootstrap-table', ['exportFile' => 'model' . $model->name . '-export', 'search' => true])
|
|
@stop
|