From b2c5db1e95271f2f69784b9d6705c464275f7241 Mon Sep 17 00:00:00 2001 From: Prince Sadie Date: Thu, 21 Mar 2019 23:25:25 -0500 Subject: [PATCH 1/2] Prevent multiple save clicks on entry form while pending save --- src/aura/BGE_EntryForm/BGE_EntryFormController.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/aura/BGE_EntryForm/BGE_EntryFormController.js b/src/aura/BGE_EntryForm/BGE_EntryFormController.js index 84ac4514dfe..93188009b4f 100644 --- a/src/aura/BGE_EntryForm/BGE_EntryFormController.js +++ b/src/aura/BGE_EntryForm/BGE_EntryFormController.js @@ -71,10 +71,9 @@ component.find('recordEditForm').submit(completeRow); } else if (validity.missingFields.length !== 0) { helper.sendErrorToast(component, validity.missingFields); - } else { - //do nothing since data format errors display inline + // Allow users to attempt another save + component.set('v.pendingSave', false); } - component.set('v.pendingSave', false); }, /** From 14583da3e9d5908df4aad6543fe9e73d9f98fcbc Mon Sep 17 00:00:00 2001 From: Prince Sadie Date: Fri, 22 Mar 2019 10:56:56 -0500 Subject: [PATCH 2/2] Reenable button on inline error --- src/aura/BGE_EntryForm/BGE_EntryForm.cmp | 3 ++- src/aura/BGE_EntryForm/BGE_EntryFormController.js | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/aura/BGE_EntryForm/BGE_EntryForm.cmp b/src/aura/BGE_EntryForm/BGE_EntryForm.cmp index 34b2c2a3139..2cfa1d99d4e 100644 --- a/src/aura/BGE_EntryForm/BGE_EntryForm.cmp +++ b/src/aura/BGE_EntryForm/BGE_EntryForm.cmp @@ -68,7 +68,8 @@ objectApiName="{!v.labels.dataImportObject}" onsuccess="{!c.onSuccess}" onsubmit="{!c.onSubmit}" - onload="{!c.onFormLoad}"> + onload="{!c.onFormLoad}" + onerror="{!c.onError}"> diff --git a/src/aura/BGE_EntryForm/BGE_EntryFormController.js b/src/aura/BGE_EntryForm/BGE_EntryFormController.js index 93188009b4f..b88c5a21239 100644 --- a/src/aura/BGE_EntryForm/BGE_EntryFormController.js +++ b/src/aura/BGE_EntryForm/BGE_EntryFormController.js @@ -76,6 +76,13 @@ } }, + /** + * @description: reenable save button when there's an inline error + */ + onError: function (component, event, helper) { + component.set('v.pendingSave', false); + }, + /** * @description: alerts parent component that record is saved and needs to be reset */