From 43ff66e4d993380f17429f5374b98df468bdd36c Mon Sep 17 00:00:00 2001 From: snipe Date: Fri, 29 Sep 2017 15:24:33 -0700 Subject: [PATCH] More UI tweaking for meta statuses --- app/Http/Transformers/AssetsTransformer.php | 2 +- app/Presenters/AssetPresenter.php | 2 +- .../views/partials/bootstrap-table.blade.php | 24 ++++++++++++++++++- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index ea42b51d76..92ba702a15 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -33,7 +33,7 @@ class AssetsTransformer 'model_number' => ($asset->model) ? e($asset->model->model_number) : null, 'status_label' => ($asset->assetstatus) ? [ 'id' => (int) $asset->assetstatus->id, - 'name'=> e($asset->assetstatus->name), + 'name'=> e($asset->present()->statusText), 'status_meta' => e($asset->present()->statusMeta), ] : null, 'category' => ($asset->model->category) ? [ diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index 814a5c5737..53188aa237 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -346,7 +346,7 @@ class AssetPresenter extends Presenter public function statusText() { if ($this->model->assignedTo) { - return strtolower(trans('general.deployed')); + return trans('general.deployed'); } return $this->model->assetstatus->name; } diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 46071360ab..c89ba826e8 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -140,7 +140,29 @@ $('.snipe-table').bootstrapTable({ function genericColumnObjLinkFormatter(destination) { return function (value,row) { if ((value) && (value.status_meta)) { - return ' ' + value.name + ' '; + + var text_color; + var icon_style; + + switch (value.status_meta) { + case 'deployed': + text_color = 'blue'; + icon_style = 'fa-circle'; + break; + case 'deployable': + text_color = 'green'; + icon_style = 'fa-circle'; + break; + case 'pending': + text_color = 'orange'; + icon_style = 'fa-circle'; + break; + default: + text_color = 'red'; + icon_style = 'fa-times'; + } + + return ' ' + value.name + ' '; } else if ((value) && (value.name)) { return ' ' + value.name + ''; }