diff --git a/app/util/IconLoader.js b/app/util/IconLoader.js
index 41a8cccf..1880afca 100644
--- a/app/util/IconLoader.js
+++ b/app/util/IconLoader.js
@@ -18,8 +18,9 @@ Ext.define('Hamsket.util.IconLoader', {
this.loadServiceIconUrl = function (service, webview) {
switch (service.type) {
case 'slack':
- setTimeout( () =>
- webview.executeJavaScript(
+ setTimeout( () => {
+ const service_name = Ext.String.htmlEncode(service.record.get('name'));
+ webview.executeJavaScript(
`(() => {
let icon = document.querySelector('.c-team_icon');
if (!icon) {
@@ -39,12 +40,14 @@ Ext.define('Hamsket.util.IconLoader', {
return bg.slice(5, -2);
})();`).then(function (backgroundImage) {
if (backgroundImage) {
- service.setTitle(`
${Ext.String.htmlEncode(service.title)}`);
+ service.setTitle(`
${service_name}`);
service.fireEvent('iconchange', service, backgroundImage, service.icon);
}
return true;
}
- ).finally({}), 1000);
+ ).catch(err => {
+ console.error(`Slack IconLoader - ${service_name}: ${err}`);
+ });}, 1000);
break;
default:
break;