diff --git a/app/Http/Controllers/AccessoriesController.php b/app/Http/Controllers/AccessoriesController.php index 6658997cf..b1c00d80f 100755 --- a/app/Http/Controllers/AccessoriesController.php +++ b/app/Http/Controllers/AccessoriesController.php @@ -274,7 +274,7 @@ class AccessoriesController extends Controller $data['note'] = $logaction->note; $data['require_acceptance'] = $accessory->requireAcceptance(); // TODO: Port this to new mail notifications - if (($accessory->requireAcceptance()=='1') || ($accessory->getEula())) { + if ((($accessory->requireAcceptance()=='1') || ($accessory->getEula())) && ($user->email!='')) { Mail::send('emails.accept-accessory', $data, function ($m) use ($user) { $m->to($user->email, $user->first_name . ' ' . $user->last_name); @@ -351,7 +351,7 @@ class AccessoriesController extends Controller $data['item_tag'] = ''; $data['note'] = e($logaction->note); - if (($accessory->checkin_email()=='1')) { + if ((($accessory->checkin_email()=='1')) && ($user->email!='')) { Mail::send('emails.checkin-asset', $data, function ($m) use ($user) { $m->to($user->email, $user->first_name . ' ' . $user->last_name); diff --git a/app/Http/Controllers/Api/AccessoriesController.php b/app/Http/Controllers/Api/AccessoriesController.php index b1ca7041c..07fbc2197 100644 --- a/app/Http/Controllers/Api/AccessoriesController.php +++ b/app/Http/Controllers/Api/AccessoriesController.php @@ -129,9 +129,8 @@ class AccessoriesController extends Controller { $this->authorize('view', Accessory::class); $accessory = Accessory::findOrFail($id)->with('users')->first(); - $accessories_users = $accessory->users; - $total = $accessories_users->count(); - return (new AccessoriesTransformer)->transformCheckedoutAccessories($accessories_users, $total); + $total = $accessory->users->count(); + return (new AccessoriesTransformer)->transformCheckedoutAccessory($accessory, $total); } diff --git a/app/Http/Transformers/AccessoriesTransformer.php b/app/Http/Transformers/AccessoriesTransformer.php index 575e8be94..ffab0d7cf 100644 --- a/app/Http/Transformers/AccessoriesTransformer.php +++ b/app/Http/Transformers/AccessoriesTransformer.php @@ -59,13 +59,30 @@ class AccessoriesTransformer } - public function transformCheckedoutAccessories (Collection $accessories_users, $total) + public function transformCheckedoutAccessory (Accessory $accessory, $total) { + + + $array = array(); - foreach ($accessories_users as $user) { - $array[] = (new UsersTransformer)->transformUser($user); + foreach ($accessory->users as $user) { + $array[] = [ + 'assigned_pivot_id' => $user->pivot->id, + 'id' => (int) $user->id, + 'username' => e($user->username), + 'name' => e($user->getFullNameAttribute()), + 'first_name'=> e($user->first_name), + 'last_name'=> e($user->last_name), + 'employee_number' => e($user->employee_num), + 'type' => 'user', + 'available_actions' => ['checkin' => true] + ]; + } + + + return (new DatatablesTransformer)->transformDatatables($array, $total); } diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index c8c054c9b..adcbfafe9 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -33,7 +33,8 @@ 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->assetstatus->name), + 'status_type' => e($asset->assetstatus->getStatuslabelType()), ] : null, 'category' => ($asset->model->category) ? [ 'id' => (int) $asset->model->category->id, diff --git a/resources/views/accessories/checkin.blade.php b/resources/views/accessories/checkin.blade.php index 5749be8f5..abc5e1f8b 100755 --- a/resources/views/accessories/checkin.blade.php +++ b/resources/views/accessories/checkin.blade.php @@ -2,59 +2,76 @@ {{-- Page title --}} @section('title') - {{ trans('admin/hardware/general.checkin') }} + {{ trans('admin/accessories/general.checkin') }} @parent @stop +@section('header_right') + + {{ trans('general.back') }} +@stop + + {{-- Page content --}} @section('content') -