diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index c37a53478..76c9bd9f9 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -34,7 +34,8 @@ class AssetsTransformer 'eol' => ($asset->purchase_date!='') ? Helper::getFormattedDateObject($asset->present()->eol_date(), 'date') : null , 'status_label' => ($asset->assetstatus) ? [ 'id' => (int) $asset->assetstatus->id, - 'name'=> e($asset->present()->statusText), + 'name'=> e($asset->assetstatus->name), + 'status_type'=> e($asset->assetstatus->getStatuslabelType()), 'status_meta' => e($asset->present()->statusMeta), ] : null, 'category' => ($asset->model->category) ? [ diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index 872e37ffe..833428b5a 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -417,6 +417,47 @@ class AssetPresenter extends Presenter return $this->model->assetstatus->name; } + /** + * @return string + * This handles the status label "meta" status of "deployed" if + * it's assigned. Results look like: + * + * (if assigned and the status label is "Ready to Deploy"): + * (Deployed) + * + * (f assigned and status label is not "Ready to Deploy":) + * Deployed (Another Status Label) + * + * (if not deployed:) + * Another Status Label + */ + public function fullStatusText() { + // Make sure the status is valid + if ($this->assetstatus) { + + // If the status is assigned to someone or something... + if ($this->model->assigned) { + + // If it's assigned and not set to the default "ready to deploy" status + if ($this->assetstatus->name != trans('general.ready_to_deploy')) { + return trans('general.deployed'). ' (' . $this->model->assetstatus->name.')'; + } + + // If it's assigned to the default "ready to deploy" status, just + // say it's deployed - otherwise it's confusing to have a status that is + // both "ready to deploy" and deployed at the same time. + return trans('general.deployed'); + } + + // Return just the status name + return $this->model->assetstatus->name; + } + + // This status doesn't seem valid - either data has been manually edited or + // the status label was deleted. + return 'Invalid status'; + } + /** * Date the warantee expires. * @return false|string diff --git a/database/seeds/AssetSeeder.php b/database/seeds/AssetSeeder.php index 4afd1fd3d..79e47d611 100644 --- a/database/seeds/AssetSeeder.php +++ b/database/seeds/AssetSeeder.php @@ -44,6 +44,7 @@ class AssetSeeder extends Seeder unlink($del_file); // delete file } + DB::table('checkout_requests')->truncate(); } } diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 2c6da09c5..39f2bcda1 100755 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -152,6 +152,7 @@ id="table" data-sort-order="desc" data-height="400" + data-show-export="false" data-url="{{ route('api.activity.index', ['limit' => 25]) }}"> @@ -248,7 +249,7 @@ @stop @section('moar_scripts') -@include ('partials.bootstrap-table', ['simple_view' => true]) +@include ('partials.bootstrap-table', ['simple_view' => true, 'nopages' => true]) @if ($snipeSettings->load_remote=='1') diff --git a/resources/views/hardware/index.blade.php b/resources/views/hardware/index.blade.php index c922efb2d..4133187e5 100755 --- a/resources/views/hardware/index.blade.php +++ b/resources/views/hardware/index.blade.php @@ -79,6 +79,7 @@ class="table table-striped snipe-table" id="table" data-advanced-search="true" + data-show-export="true" data-id-table="advancedTable" data-url="{{ route('api.assets.index', array('status' => e(Input::get('status')), diff --git a/resources/views/hardware/requested.blade.php b/resources/views/hardware/requested.blade.php index 94a99ac1e..c6c131f72 100644 --- a/resources/views/hardware/requested.blade.php +++ b/resources/views/hardware/requested.blade.php @@ -86,9 +86,13 @@ @endif + @if ($request->requestingUser()) {{ $request->requestingUser()->present()->fullName() }} + @else + (deleted user) + @endif {{ App\Helpers\Helper::getFormattedDateObject($request->created_at, 'datetime', false) }} diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 944db03b1..9e3797f28 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -90,7 +90,12 @@ @if (($asset->assignedTo) && ($asset->deleted_at=='')) - {{ trans('general.deployed') }} {!! $asset->assignedTo->present()->glyph() !!} + + {{ $asset->assetstatus->name }} + + + + {!! $asset->assignedTo->present()->glyph() !!} {!! $asset->assignedTo->present()->nameUrl() !!} @else @if (($asset->assetstatus) && ($asset->assetstatus->deployable=='1')) @@ -175,11 +180,34 @@ @endif + + + + {{ trans('general.category') }} + + @if ($asset->model->category) + + @can('view', \App\Models\Category::class) + + + {{ $asset->model->category->name }} + + @else + {{ $asset->model->category->name }} + @endcan + @else + Invalid category + @endif + + + + + {{ trans('admin/hardware/form.model') }} - @can('view', \App\Models\AssetModel::class) + @can('view', \App\Models\AssetModel::class) {{ $asset->model->name }} @@ -188,6 +216,8 @@ @endcan + + {{ trans('admin/models/table.modelnumber') }} @@ -555,13 +585,13 @@
diff --git a/resources/views/locations/index.blade.php b/resources/views/locations/index.blade.php index c1034fdd6..3ef673138 100755 --- a/resources/views/locations/index.blade.php +++ b/resources/views/locations/index.blade.php @@ -23,6 +23,7 @@ id="table" data-url="{{ route('api.locations.index') }}" data-cookie="true" + data-show-export="true" data-click-to-select="true" data-cookie-id-table="locationsTable-{{ config('version.hash_version') }}"> diff --git a/resources/views/manufacturers/index.blade.php b/resources/views/manufacturers/index.blade.php index bec997713..78e746dfe 100755 --- a/resources/views/manufacturers/index.blade.php +++ b/resources/views/manufacturers/index.blade.php @@ -23,11 +23,12 @@ + data-cookie-id-table="manufacturersTable">
diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 2bd3372c3..300f21c30 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -50,8 +50,10 @@ paginationVAlign: 'both', sidePagination: '{{ (isset($clientSearch)) ? 'client' : 'server' }}', sortable: true, + @if (!isset($nopages)) pageSize: 20, pagination: true, + @endif cookie: true, cookieExpire: '2y', cookieIdTable: '{{ Route::currentRouteName() }}', @@ -72,14 +74,13 @@ paginationSwitchDown: 'fa-caret-square-o-down', paginationSwitchUp: 'fa-caret-square-o-up', columns: 'fa-columns', - @if( isset($multiSort)) + @if (isset($multiSort)) sort: 'fa fa-sort-amount-desc', plus: 'fa fa-plus', minus: 'fa fa-minus', @endif refresh: 'fa-refresh' }, - showExport: true, exportDataType: 'all', exportTypes: ['csv', 'excel', 'doc', 'txt','json', 'xml', 'pdf'], exportOptions: { @@ -173,26 +174,31 @@ var text_color; var icon_style; + var text_help; switch (value.status_meta) { - case 'deployed': + case '{{ strtolower(trans('general.deployed')) }}': text_color = 'blue'; icon_style = 'fa-circle'; + text_help = ''; break; - case 'deployable': + case '{{ strtolower(trans('admin/hardware/general.deployable')) }}': text_color = 'green'; icon_style = 'fa-circle'; + text_help = ''; break; - case 'pending': + case '{{ strtolower(trans('general.pending')) }}': text_color = 'orange'; icon_style = 'fa-circle'; + text_help = ''; break; default: text_color = 'red'; icon_style = 'fa-times'; + text_help = ''; } - return ' ' + value.name + ''; + return ' ' + value.name + ' ' + text_help + ' '; } else if ((value) && (value.name)) { return ' ' + value.name + ''; } diff --git a/resources/views/reports/depreciation.blade.php b/resources/views/reports/depreciation.blade.php index 383c6ddd5..f36f24483 100644 --- a/resources/views/reports/depreciation.blade.php +++ b/resources/views/reports/depreciation.blade.php @@ -74,13 +74,14 @@ @endif - @if ($asset->assignedTo) - @if ($asset->assignedTo->deleted_at!='') - {{ $asset->assignedTo->present()->name() }} + @if ($asset->checkedOutToUser()) + {{ $asset->assigned->getFullNameAttribute() }} @else - {!! $asset->assignedTo->present()->nameUrl() !!} + + @if ($asset->assigned) + {{ $asset->assigned->name }} + @endif @endif - @endif @if ($asset->location) diff --git a/resources/views/users/view.blade.php b/resources/views/users/view.blade.php index 797660393..063b20cbf 100755 --- a/resources/views/users/view.blade.php +++ b/resources/views/users/view.blade.php @@ -141,6 +141,25 @@ {{ $user->username }} + + {{ trans('general.groups') }} + + @if ($user->groups->count() > 0) + @foreach ($user->groups as $group) + + @can('superadmin') + {{ $group->name }} + @else + {{ $group->name }} + @endcan + + @endforeach + @else + -- + @endif + + + @if ($user->jobtitle)