diff --git a/application/Espo/Resources/i18n/en_US/Global.json b/application/Espo/Resources/i18n/en_US/Global.json index ea8b1840ff..22ee0b916f 100644 --- a/application/Espo/Resources/i18n/en_US/Global.json +++ b/application/Espo/Resources/i18n/en_US/Global.json @@ -57,8 +57,8 @@ "Unlinking...": "Unlinking...", "Posting...": "Posting...", "Username can not be empty!": "Username can not be empty!", - "Cache is not enabled": "Cache is not enabled", - "Cache has been cleared": "Cache has been cleared", + "Cache is not enabled": "Cache is not enabled", + "Cache has been cleared": "Cache has been cleared", "Rebuild has been done": "Rebuild has been done", "Saving...": "Saving...", "Modified": "Modified", @@ -167,7 +167,8 @@ "noRecordsUpdated": "No records were updated", "massRemoveResult": "{count} records have been removed", "massRemoveResultSingle": "{count} record has been removed", - "noRecordsRemoved": "No records were removed" + "noRecordsRemoved": "No records were removed", + "clickToRefresh": "Click to refresh" }, "boolFilters": { "onlyMy": "Only My", diff --git a/frontend/client/modules/crm/src/views/lead/record/detail-side.js b/frontend/client/modules/crm/src/views/lead/record/detail-side.js index a198e37942..070dc776c5 100644 --- a/frontend/client/modules/crm/src/views/lead/record/detail-side.js +++ b/frontend/client/modules/crm/src/views/lead/record/detail-side.js @@ -17,7 +17,7 @@ * * You should have received a copy of the GNU General Public License * along with EspoCRM. If not, see http://www.gnu.org/licenses/. - ************************************************************************/ + ************************************************************************/ Espo.define('Crm:Views.Lead.Record.DetailSide', 'Views.Record.DetailSide', function (Dep) { @@ -29,6 +29,7 @@ Espo.define('Crm:Views.Lead.Record.DetailSide', 'Views.Record.DetailSide', funct name: 'convertedTo', label: 'Converted To', view: 'Record.Panels.Side', + notRefreshable: true, options: { fields: [], mode: 'detail', diff --git a/frontend/client/modules/crm/src/views/record/panels/activities.js b/frontend/client/modules/crm/src/views/record/panels/activities.js index c515ce1c1e..830e56f628 100644 --- a/frontend/client/modules/crm/src/views/record/panels/activities.js +++ b/frontend/client/modules/crm/src/views/record/panels/activities.js @@ -287,6 +287,10 @@ Espo.define('Crm:Views.Record.Panels.Activities', 'Views.Record.Panels.Relations }); }, + + actionRefresh: function () { + this.collection.fetch(); + } }); }); diff --git a/frontend/client/modules/crm/src/views/record/panels/tasks.js b/frontend/client/modules/crm/src/views/record/panels/tasks.js index 9cbb0be770..625353e64a 100644 --- a/frontend/client/modules/crm/src/views/record/panels/tasks.js +++ b/frontend/client/modules/crm/src/views/record/panels/tasks.js @@ -116,7 +116,7 @@ Espo.define('Crm:Views.Record.Panels.Tasks', 'Views.Record.Panels.Relationship', this.$el.find('.list-container').html(this.translate('No Access')); this.$el.find('.button-container').remove(); return; - }; + }; this.getCollectionFactory().create('Task', function (collection) { this.collection = collection; @@ -139,11 +139,11 @@ Espo.define('Crm:Views.Record.Panels.Tasks', 'Views.Record.Panels.Relationship', }, function (view) { view.render(); }); - }.bind(this)); - this.collection.fetch(); + }.bind(this)); + this.collection.fetch(); }, this); }, - + actionCreateTask: function (data) { var self = this; var link = 'tasks'; @@ -166,7 +166,11 @@ Espo.define('Crm:Views.Record.Panels.Tasks', 'Views.Record.Panels.Relationship', }); }); }.bind(this)); - }, + }, + + actionRefresh: function () { + this.collection.fetch(); + } }); }); diff --git a/frontend/client/res/templates/record/bottom.tpl b/frontend/client/res/templates/record/bottom.tpl index bad11a3e76..6a10e2bbd3 100644 --- a/frontend/client/res/templates/record/bottom.tpl +++ b/frontend/client/res/templates/record/bottom.tpl @@ -18,7 +18,15 @@ {{/if}} -