From 9035ee236cc286080b0ba47d232b57d8e80f6325 Mon Sep 17 00:00:00 2001 From: Roman Zablodskyi Date: Fri, 12 Jan 2024 17:07:07 +0200 Subject: [PATCH] Refresh Asset Metadata panel after asset changed --- app/Resources/metadata/clientDefs/Asset.json | 1 + .../asset/record/panels/asset-metadata.js | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 client/modules/dam/src/views/asset/record/panels/asset-metadata.js diff --git a/app/Resources/metadata/clientDefs/Asset.json b/app/Resources/metadata/clientDefs/Asset.json index d3e75cf..572af33 100644 --- a/app/Resources/metadata/clientDefs/Asset.json +++ b/app/Resources/metadata/clientDefs/Asset.json @@ -45,6 +45,7 @@ } }, "assetMetadata": { + "view": "dam:views/asset/record/panels/asset-metadata", "create": false, "select": false, "rowActionsView": "views/record/row-actions/empty" diff --git a/client/modules/dam/src/views/asset/record/panels/asset-metadata.js b/client/modules/dam/src/views/asset/record/panels/asset-metadata.js new file mode 100644 index 0000000..ffcd3ec --- /dev/null +++ b/client/modules/dam/src/views/asset/record/panels/asset-metadata.js @@ -0,0 +1,24 @@ +/** + * AtroCore Software + * + * This source file is available under GNU General Public License version 3 (GPLv3). + * Full copyright and license information is available in LICENSE.txt, located in the root directory. + * + * @copyright Copyright (c) AtroCore UG (https://www.atrocore.com) + * @license GPLv3 (https://www.gnu.org/licenses/) + */ + +Espo.define('dam:views/asset/record/panels/asset-metadata', 'views/record/panels/relationship', + Dep => Dep.extend({ + + setup() { + Dep.prototype.setup.call(this); + + this.listenTo(this.model, 'after:save', () => { + if (this.model.get('fileId')) { + this.actionRefresh(); + } + }) + } + }) +);