]
+ * @since [v6.0.13]
+ * @param Request $request
+ * @param $id
+ * @return string JSON
+ */
+ public function emailAssetList(Request $request, $id)
+ {
+ $user = User::findOrFail($id);
+
+ if (empty($user->email)) {
+ return response()->json(
+ [
+ 'status' => 'error',
+ 'message' => 'This user has no email set.',
+ 'payload' => null,
+ ], 404);
+ }
+
+ $user->notify((new CurrentInventory($user)));
+
+ return response()->json(
+ [
+ 'status' => 'success',
+ 'message' => 'The user was notified about his current inventory.',
+ 'payload' => null,
+ ], 200);
+ }
/**
* Return JSON containing a list of consumables assigned to a user.
diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php
index cda96e5a4..30744c92c 100644
--- a/app/Http/Transformers/AssetsTransformer.php
+++ b/app/Http/Transformers/AssetsTransformer.php
@@ -131,7 +131,7 @@ class AssetsTransformer
$array['custom_fields'] = $fields_array;
}
} else {
- $array['custom_fields'] = [];
+ $array['custom_fields'] = new \stdClass; // HACK to force generation of empty object instead of empty list
}
$permissions_array['available_actions'] = [
diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php
index ceceeefdb..2093afecb 100755
--- a/resources/views/hardware/view.blade.php
+++ b/resources/views/hardware/view.blade.php
@@ -1301,8 +1301,8 @@
{{ $file->filename }}
@endif
-
- {{ Helper::formatFilesizeUnits(@Storage::size('private_uploads/assetmodels/'.$file->filename)) }}
+ |
+ {{ (Storage::exists('private_uploads/assetmodels/'.$file->filename)) ? Helper::formatFilesizeUnits(Storage::size('private_uploads/assetmodels/'.$file->filename)) : '' }}
|
@if ($file->note)
diff --git a/routes/api.php b/routes/api.php
index d27f14601..d9db5b78e 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -976,6 +976,13 @@ Route::group(['prefix' => 'v1', 'middleware' => ['api', 'throttle:api']], functi
]
)->name('api.users.assetlist');
+ Route::post('{user}/email',
+ [
+ Api\UsersController::class,
+ 'emailAssetList'
+ ]
+ )->name('api.users.email_assets');
+
Route::get('{user}/accessories',
[
Api\UsersController::class,
|