diff --git a/localization/userfield_types.pot b/localization/userfield_types.pot
index 71db4a1d..97ed306e 100644
--- a/localization/userfield_types.pot
+++ b/localization/userfield_types.pot
@@ -44,3 +44,6 @@ msgstr ""
msgid "file"
msgstr ""
+
+msgid "image"
+msgstr ""
diff --git a/public/viewjs/components/userfieldsform.js b/public/viewjs/components/userfieldsform.js
index d1305112..39986858 100644
--- a/public/viewjs/components/userfieldsform.js
+++ b/public/viewjs/components/userfieldsform.js
@@ -49,7 +49,6 @@ Grocy.Components.UserfieldsForm.Save = function(success, error)
},
function (xhr)
{
- Grocy.FrontendHelpers.EndUiBusy("equipment-form");
Grocy.FrontendHelpers.ShowGenericError('Error while saving, probably this item already exists', xhr.response)
}
);
@@ -121,6 +120,8 @@ Grocy.Components.UserfieldsForm.Load = function()
file_info.find('a.userfield-current-file')
.attr('href', U('/files/userfiles/' + value))
.text(file_name);
+ file_info.find('img.userfield-current-file')
+ .attr('src', U('/files/userfiles/' + value + '?force_serve_as=picture'))
file_info.find('button.userfield-file-delete').click(
function () {
file_info.addClass('d-none');
diff --git a/services/UserfieldsService.php b/services/UserfieldsService.php
index 4f69c6c7..34b55824 100644
--- a/services/UserfieldsService.php
+++ b/services/UserfieldsService.php
@@ -15,8 +15,9 @@ class UserfieldsService extends BaseService
const USERFIELD_TYPE_PRESET_CHECKLIST = 'preset-checklist';
const USERFIELD_TYPE_LINK = 'link';
const USERFIELD_TYPE_FILE = 'file';
+ const USERFIELD_TYPE_IMAGE = 'image';
- public function __construct()
+ public function __construct()
{
parent::__construct();
}
diff --git a/views/components/userfields_tbody.blade.php b/views/components/userfields_tbody.blade.php
index 0a86e865..8c29ec21 100644
--- a/views/components/userfields_tbody.blade.php
+++ b/views/components/userfields_tbody.blade.php
@@ -14,6 +14,11 @@
{{ $userfieldObject->value }}
@elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_FILE)
{{ base64_decode(explode('_', $userfieldObject->value)[1]) }}
+ @elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_IMAGE)
+
+
+
@else
{{ $userfieldObject->value }}
@endif
diff --git a/views/components/userfieldsform.blade.php b/views/components/userfieldsform.blade.php
index 5ede4ecc..c35e12b6 100644
--- a/views/components/userfieldsform.blade.php
+++ b/views/components/userfieldsform.blade.php
@@ -109,6 +109,17 @@
+ @elseif($userfield->type == \Grocy\Services\UserfieldsService::USERFIELD_TYPE_IMAGE)
+