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) + + {{ base64_decode(explode('_', $userfieldObject->value)[1]) }} + @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) +
+ + +
+ {{ $userfield->name }} + +
+
@endif @endforeach