From 6d3c765ef6145eacd357d8e5d4a8ad651a70ef75 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 10 Oct 2024 17:58:41 +0300 Subject: [PATCH 1/2] kanban group change save handler --- client/src/views/record/kanban.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/client/src/views/record/kanban.js b/client/src/views/record/kanban.js index f46676f604..d58c70f8c8 100644 --- a/client/src/views/record/kanban.js +++ b/client/src/views/record/kanban.js @@ -124,6 +124,7 @@ class KanbanRecordView extends ListRecordView { * @property {boolean} [topBarDisabled] Disable the top bar. * @property {function(string, string[]): Promise} [onGroupOrder] On group order function. * @property {function(string): Promise} [getCreateAttributes] Get create attributes function. + * @property {function(import('model').default): Promise} [groupChangeSaveHandler] Handles record saving after drop. * @property {function(string)} [createActionHandler] A create handler. * @property {string} [statusField] A status field. * @property {boolean} [canChangeGroup] Can change group. @@ -144,6 +145,8 @@ class KanbanRecordView extends ListRecordView { this.getCreateAttributes = options.getCreateAttributes; /** @private */ this.createActionHandler = options.createActionHandler; + /** @private */ + this.groupChangeSaveHandler = options.groupChangeSaveHandler; } events = { @@ -636,11 +639,20 @@ class KanbanRecordView extends ListRecordView { $list.sortable('disable'); - model - .save(attributes, { + const processSave = async () =>{ + if (this.groupChangeSaveHandler) { + model.set(attributes, {isDrop: true}); + + return this.groupChangeSaveHandler(model); + } + + return model.save(attributes, { patch: true, isDrop: true, - }) + }); + }; + + processSave() .then(() => { Espo.Ui.success(this.translate('Saved')); From 2a64537da13eef9170ca95f5cae9dbb53db8e80d Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 10 Oct 2024 18:09:49 +0300 Subject: [PATCH 2/2] 8.4.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index cd421512fe..db33fd34c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "espocrm", - "version": "8.4.1", + "version": "8.4.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "espocrm", - "version": "8.4.1", + "version": "8.4.2", "hasInstallScript": true, "license": "AGPL-3.0-or-later", "dependencies": { diff --git a/package.json b/package.json index 8bd61af810..1fb41146a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "espocrm", - "version": "8.4.1", + "version": "8.4.2", "description": "Open-source CRM.", "repository": { "type": "git",