|
33 | 33 | @if ($assets->count() > 0) |
34 | 34 |
|
35 | 35 | <div class="table-responsive"> |
36 | | - <table class="table table-striped"> |
| 36 | + <table |
| 37 | + name="requested-assets" |
| 38 | + data-toolbar="#toolbar" |
| 39 | + class="table table-striped snipe-table" |
| 40 | + id="table" |
| 41 | + data-advanced-search="true" |
| 42 | + data-id-table="advancedTable" |
| 43 | + data-cookie-id-table="requestableAssets"> |
37 | 44 | <thead> |
38 | 45 | <tr role="row"> |
39 | | - <th class="col-md-3" bSortable="true">{{ trans('admin/hardware/table.asset_model') }}</th> |
| 46 | + <th class="col-md-1" data-sortable="true">{{ trans('general.image') }}</th> |
| 47 | + <th class="col-md-2" data-sortable="true">{{ trans('admin/hardware/table.asset_model') }}</th> |
| 48 | + <th class="col-md-2" data-sortable="true">{{ trans('admin/models/table.modelnumber') }}</th> |
40 | 49 | @if ($snipeSettings->display_asset_name) |
41 | | - <th class="col-md-3" bSortable="true">{{ trans('admin/hardware/form.name') }}</th> |
| 50 | + <th class="col-md-2" data-sortable="true">{{ trans('admin/hardware/form.name') }}</th> |
42 | 51 | @endif |
43 | | - <th class="col-md-3" bSortable="true">{{ trans('admin/hardware/table.serial') }}</th> |
44 | | - <th class="col-md-2" bSortable="true">{{ trans('admin/hardware/table.location') }}</th> |
45 | | - <th class="col-md-2" bSortable="true">{{ trans('admin/hardware/table.status') }}</th> |
46 | | - <th class="col-md-2" bSortable="true">{{ trans('admin/hardware/form.expected_checkin') }}</th> |
47 | | - <th class="col-md-1 actions" bSortable="false">{{ trans('table.actions') }}</th> |
| 52 | + <th class="col-md-3" data-sortable="true">{{ trans('admin/hardware/table.serial') }}</th> |
| 53 | + <th class="col-md-2" data-sortable="true">{{ trans('admin/hardware/table.location') }}</th> |
| 54 | + <th class="col-md-2" data-sortable="true">{{ trans('admin/hardware/table.status') }}</th> |
| 55 | + <th class="col-md-2" data-sortable="true">{{ trans('admin/hardware/form.expected_checkin') }}</th> |
| 56 | + <th class="col-md-1 actions" data-sortable="false">{{ trans('table.actions') }}</th> |
48 | 57 | </tr> |
49 | 58 | </thead> |
50 | 59 | <tbody> |
|
53 | 62 | <tr> |
54 | 63 | <form action="{{route('account/request-item', ['itemType' => 'asset', 'itemId' => $asset->id])}}" method="POST" accept-charset="utf-8"> |
55 | 64 | {{ csrf_field() }} |
56 | | - <td>{!! $asset->model->present()->nameUrl() !!}</td> |
| 65 | + <td> |
| 66 | + @if ($asset->getImageUrl()) |
| 67 | + <a href="{{ $asset->getImageUrl() }}" data-toggle="lightbox" data-type="image"> |
| 68 | + <img src="{{ $asset->getImageUrl() }}" style="max-height: {{ $snipeSettings->thumbnail_max_h }}px; width: auto;" class="img-responsive"> |
| 69 | + </a> |
| 70 | + @endif |
| 71 | + |
| 72 | + </td> |
| 73 | + <td>{{ $asset->model->name }} |
| 74 | + |
| 75 | + </td> |
| 76 | + <td> |
| 77 | + {{ $asset->model->model_number }} |
| 78 | + </td> |
57 | 79 |
|
58 | 80 | @if ($snipeSettings->display_asset_name) |
59 | 81 | <td>{{ $asset->name }}</td> |
60 | 82 | @endif |
61 | 83 |
|
62 | | - <td><a href="{{ $asset->present()->viewUrl() }}">{{ $asset->serial }}</a></td> |
| 84 | + <td>{{ $asset->serial }}</td> |
63 | 85 |
|
64 | 86 | <td> |
65 | 87 | @if ($asset->location) |
66 | | - {!! $asset->location->present()->nameUrl() !!} |
| 88 | + {{ $asset->location->name }} |
67 | 89 | @endif |
68 | 90 | </td> |
69 | 91 | @if ($asset->assigned_to != '' && $asset->assigned_to > 0) |
|
106 | 128 |
|
107 | 129 | @if ($models->count() > 0) |
108 | 130 | <h4>Requestable Models</h4> |
109 | | - <table class="table table-striped"> |
| 131 | + <table |
| 132 | + name="requested-assets" |
| 133 | + data-toolbar="#toolbar" |
| 134 | + class="table table-striped snipe-table" |
| 135 | + id="table" |
| 136 | + data-advanced-search="true" |
| 137 | + data-id-table="advancedTable" |
| 138 | + data-cookie-id-table="requestableAssets"> |
110 | 139 | <thead> |
111 | 140 | <tr role="row"> |
112 | | - <th class="col-md-6" bSortable="true">{{ trans('admin/hardware/table.asset_model') }}</th> |
113 | | - <th class="col-md-3" bSortable="true">{{ trans('admin/accessories/general.remaining') }}</th> |
114 | | - <th class="col-md-2" bSortable="true">{{ trans('general.quantity') }}</th> |
115 | | - <th class="col-md-1 actions" bSortable="false">{{ trans('table.actions') }}</th> |
| 141 | + <th class="col-md-1" data-sortable="true">{{ trans('general.image') }}</th> |
| 142 | + <th class="col-md-6" data-sortable="true">{{ trans('admin/hardware/table.asset_model') }}</th> |
| 143 | + <th class="col-md-3" data-sortable="true">{{ trans('admin/accessories/general.remaining') }}</th> |
| 144 | + <th class="col-md-2" data-sortable="true">{{ trans('general.quantity') }}</th> |
| 145 | + <th class="col-md-1 actions" data-sortable="false">{{ trans('table.actions') }}</th> |
116 | 146 | </tr> |
117 | 147 | </thead> |
118 | 148 |
|
|
121 | 151 | <tr> |
122 | 152 | <form action="{{route('account/request-item', ['itemType' => 'asset_model', 'itemId' => $requestableModel->id])}}" |
123 | 153 | method="POST" |
124 | | - accept-charset="utf-8" |
125 | | - > |
| 154 | + accept-charset="utf-8"> |
126 | 155 | {{ csrf_field() }} |
| 156 | + <td> |
| 157 | + @if ($requestableModel->image) |
| 158 | + <a href="{{ url('/') }}/uploads/models/{{ $requestableModel->image }}" data-toggle="lightbox" data-type="image"> |
| 159 | + <img src="{{ url('/') }}/uploads/models/{{ $requestableModel->image }}" style="max-height: {{ $snipeSettings->thumbnail_max_h }}px; width: auto;" class="img-responsive"> |
| 160 | + </a> |
| 161 | + @endif |
| 162 | + |
| 163 | + </td> |
| 164 | + |
| 165 | + |
127 | 166 | <td>{{$requestableModel->name}}</td> |
128 | 167 | <td>{{$requestableModel->assets->where('requestable', '1')->count()}}</td> |
129 | 168 | <td><input type="text" name="request-quantity" value=""></td> |
|
158 | 197 |
|
159 | 198 |
|
160 | 199 | @section('moar_scripts') |
161 | | -<script nonce="{{ csrf_token() }}"> |
| 200 | + @include ('partials.bootstrap-table', [ |
| 201 | + 'exportFile' => 'requested-export', |
| 202 | + 'search' => true, |
| 203 | + 'clientSearch' => true, |
| 204 | + ]) |
| 205 | + |
| 206 | + |
| 207 | + <script nonce="{{ csrf_token() }}"> |
162 | 208 |
|
163 | 209 | $( "a[name='Request']").click(function(event) { |
164 | 210 | // event.preventDefault(); |
|
169 | 215 | }); |
170 | 216 | </script> |
171 | 217 | @stop |
| 218 | + |
| 219 | + |
0 commit comments