diff --git a/client/res/templates/dashlet.tpl b/client/res/templates/dashlet.tpl
index 8e7a6f8dd8..705f2df8c8 100644
--- a/client/res/templates/dashlet.tpl
+++ b/client/res/templates/dashlet.tpl
@@ -49,7 +49,10 @@
data-action="refresh"
class="action"
title="{{translate 'Refresh'}}"
- >{{#if title}}{{title}}{{else}} {{/if}}
+ >
+ {{~#if color}} {{/if~}}
+ {{~#if title}}{{title}}{{else}} {{/if~}}
+
{{{body}}}
diff --git a/client/src/views/dashlet.js b/client/src/views/dashlet.js
index 7d67ce6ea0..78eb4b534d 100644
--- a/client/src/views/dashlet.js
+++ b/client/src/views/dashlet.js
@@ -71,6 +71,7 @@ class DashletView extends View {
actionList: bodyView ? bodyView.getActionItemDataList() : [],
buttonList: bodyView ? bodyView.buttonList : [],
noPadding: bodyView ? bodyView.noPadding : false,
+ color: bodyView ? bodyView.getColor() : null,
};
}
diff --git a/client/src/views/dashlets/abstract/base.js b/client/src/views/dashlets/abstract/base.js
index 0aa42fe891..e34e92aee5 100644
--- a/client/src/views/dashlets/abstract/base.js
+++ b/client/src/views/dashlets/abstract/base.js
@@ -332,6 +332,14 @@ class BaseDashletView extends View {
return itemList;
}
+ /**
+ * @return {string|null}
+ * @since 9.0.0
+ */
+ getColor() {
+ return null;
+ }
+
afterAdding() {}
}
diff --git a/client/src/views/dashlets/abstract/record-list.js b/client/src/views/dashlets/abstract/record-list.js
index b047739a8b..ccb45b81f1 100644
--- a/client/src/views/dashlets/abstract/record-list.js
+++ b/client/src/views/dashlets/abstract/record-list.js
@@ -220,6 +220,14 @@ class RecordListDashletView extends BaseDashletView {
}
getCreateAttributes() {}
+
+ getColor() {
+ if (!this.scope) {
+ return null;
+ }
+
+ return this.getMetadata().get(`clientDefs.${this.scope}.color`);
+ }
}
export default RecordListDashletView;