From d7d93b14b27abb5f9c6e1d4163dee2911e2229d5 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 22 Jul 2025 11:02:26 -0700 Subject: [PATCH 1/4] Move jobtitle under assigned_to --- app/Http/Transformers/AssetsTransformer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index 91830263d6..976aff94f1 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -80,7 +80,6 @@ class AssetsTransformer 'qr' => ($setting->qr_code=='1') ? config('app.url').'/uploads/barcodes/qr-'.str_slug($asset->asset_tag).'-'.str_slug($asset->id).'.png' : null, 'alt_barcode' => ($setting->alt_barcode_enabled=='1') ? config('app.url').'/uploads/barcodes/'.str_slug($setting->alt_barcode).'-'.str_slug($asset->asset_tag).'.png' : null, 'assigned_to' => $this->transformAssignedTo($asset), - 'jobtitle' => $asset->assigned ? e($asset->assigned->jobtitle) : null, 'warranty_months' => ($asset->warranty_months > 0) ? e($asset->warranty_months.' '.trans('admin/hardware/form.months')) : null, 'warranty_expires' => ($asset->warranty_months > 0) ? Helper::getFormattedDateObject($asset->warranty_expires, 'date') : null, 'created_by' => ($asset->adminuser) ? [ @@ -204,6 +203,7 @@ class AssetsTransformer 'last_name'=> ($asset->assigned->last_name) ? e($asset->assigned->last_name) : null, 'email'=> ($asset->assigned->email) ? e($asset->assigned->email) : null, 'employee_number' => ($asset->assigned->employee_num) ? e($asset->assigned->employee_num) : null, + 'jobtitle' => $asset->assigned->jobtitle ? e($asset->assigned->jobtitle) : null, 'type' => 'user', ] : null; } From 4d9f8476f303dc9d7c17d7f69c31cb99fb522b7b Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 22 Jul 2025 11:07:58 -0700 Subject: [PATCH 2/4] Update field key in AssetPresenter --- app/Presenters/AssetPresenter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index f9d2eea663..0745ffd2a5 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -110,7 +110,7 @@ class AssetPresenter extends Presenter 'visible' => false, 'formatter' => 'employeeNumFormatter', ],[ - 'field' => 'jobtitle', + 'field' => 'assigned_to.jobtitle', 'searchable' => true, 'sortable' => true, 'title' => trans('admin/users/table.title'), From 322a71fbb8a71174aa6b381a58d2cce75864e55e Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 22 Jul 2025 11:37:34 -0700 Subject: [PATCH 3/4] Add jobtitleFormatter --- app/Presenters/AssetPresenter.php | 5 +++-- resources/views/partials/bootstrap-table.blade.php | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index 0745ffd2a5..c02ad3042e 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -110,11 +110,12 @@ class AssetPresenter extends Presenter 'visible' => false, 'formatter' => 'employeeNumFormatter', ],[ - 'field' => 'assigned_to.jobtitle', + 'field' => 'jobtitle', 'searchable' => true, - 'sortable' => true, + 'sortable' => false, 'title' => trans('admin/users/table.title'), 'visible' => false, + 'formatter' => 'jobtitleFormatter', ], [ 'field' => 'location', 'searchable' => true, diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 1435fea97c..b78079577a 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -869,6 +869,12 @@ } } + function jobtitleFormatter(value, row) { + if ((row) && (row.assigned_to) && ((row.assigned_to.jobtitle))) { + return '' + row.assigned_to.jobtitle + ''; + } + } + function orderNumberObjFilterFormatter(value, row) { if (value) { return '' + row.order_number + ''; From 855f6f77cffea8afa7fce06896959653ee68bff2 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 22 Jul 2025 11:49:32 -0700 Subject: [PATCH 4/4] Re-add sorting --- app/Presenters/AssetPresenter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index c02ad3042e..220ea67834 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -112,7 +112,7 @@ class AssetPresenter extends Presenter ],[ 'field' => 'jobtitle', 'searchable' => true, - 'sortable' => false, + 'sortable' => true, 'title' => trans('admin/users/table.title'), 'visible' => false, 'formatter' => 'jobtitleFormatter',