From 7c140f4fc3c16277c42e23a71dee843216bde494 Mon Sep 17 00:00:00 2001 From: Thom Date: Thu, 14 Nov 2024 11:15:38 -0600 Subject: [PATCH 1/4] stub of new modal for bundle --- .../configurationManager.js | 14 +++---- .../editIndicatorBundleModal.test.js | 25 ++++++++++++ .../editIndicatorBundleModal.html | 13 ++++++ .../editIndicatorBundleModal.js | 4 ++ .../editIndicatorBundleModal.js-meta.xml | 5 +++ .../indicatorEditModal.html | 13 ------ .../indicatorEditModal/indicatorEditModal.js | 40 ------------------- .../indicatorEditModal.js-meta.xml | 10 ----- 8 files changed, 52 insertions(+), 72 deletions(-) create mode 100644 force-app/main/default/lwc/editIndicatorBundleModal/__tests__/editIndicatorBundleModal.test.js create mode 100644 force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html create mode 100644 force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js create mode 100644 force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js-meta.xml delete mode 100644 force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.html delete mode 100644 force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js delete mode 100644 force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js-meta.xml diff --git a/force-app/main/default/lwc/configurationManager/configurationManager.js b/force-app/main/default/lwc/configurationManager/configurationManager.js index 16437cd..a287091 100644 --- a/force-app/main/default/lwc/configurationManager/configurationManager.js +++ b/force-app/main/default/lwc/configurationManager/configurationManager.js @@ -7,8 +7,8 @@ import getIndicatorBundleWrapper from '@salesforce/apex/IndicatorController.getI import { refreshApex } from '@salesforce/apex'; -import IndicatorEditModal from "c/indicatorEditModal"; import indicatorBuilderModal from 'c/indicatorBuilderModal'; +import editIndicatorBundleModal from 'c/editIndicatorBundleModal'; import Indicator_Bundle from "@salesforce/schema/Indicator_Bundle__mdt"; import Indicator_Item from "@salesforce/schema/Indicator_Item__mdt"; @@ -95,16 +95,12 @@ export default class ConfigurationManager extends LightningElement { handleNewClick(event) { const developerName = (event.currentTarget.dataset || {}).developerName; - + console.log(developerName); /**This can be removed after proof of concept**/ switch (developerName) { - case Indicator_Bundle.objectApiName.replace('__c',''): - IndicatorEditModal.open({ - masterLabel:event.currentTarget.label, - objectApiName:Indicator_Bundle.objectApiName, - isNew:true, - size:'full' - }).then((result) => { + case Indicator_Bundle.objectApiName.replace('__c', ''): + console.log('here'); + editIndicatorBundleModal.open().then((result) => { console.log(result); }); break; diff --git a/force-app/main/default/lwc/editIndicatorBundleModal/__tests__/editIndicatorBundleModal.test.js b/force-app/main/default/lwc/editIndicatorBundleModal/__tests__/editIndicatorBundleModal.test.js new file mode 100644 index 0000000..4ea0a02 --- /dev/null +++ b/force-app/main/default/lwc/editIndicatorBundleModal/__tests__/editIndicatorBundleModal.test.js @@ -0,0 +1,25 @@ +import { createElement } from 'lwc'; +import EditIndicatorBundleModal from 'c/editIndicatorBundleModal'; + +describe('c-edit-indicator-bundle-modal', () => { + afterEach(() => { + // The jsdom instance is shared across test cases in a single file so reset the DOM + while (document.body.firstChild) { + document.body.removeChild(document.body.firstChild); + } + }); + + it('TODO: test case generated by CLI command, please fill in test logic', () => { + // Arrange + const element = createElement('c-edit-indicator-bundle-modal', { + is: EditIndicatorBundleModal + }); + + // Act + document.body.appendChild(element); + + // Assert + // const div = element.shadowRoot.querySelector('div'); + expect(1).toBe(1); + }); +}); \ No newline at end of file diff --git a/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html new file mode 100644 index 0000000..a714d15 --- /dev/null +++ b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js new file mode 100644 index 0000000..5de05ad --- /dev/null +++ b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js @@ -0,0 +1,4 @@ +import { LightningElement } from 'lwc'; +import LightningModal from 'lightning/modal'; + +export default class EditIndicatorBundleModal extends LightningModal {} \ No newline at end of file diff --git a/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js-meta.xml b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js-meta.xml new file mode 100644 index 0000000..353961e --- /dev/null +++ b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.js-meta.xml @@ -0,0 +1,5 @@ + + + 62.0 + false + \ No newline at end of file diff --git a/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.html b/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.html deleted file mode 100644 index 4fbb778..0000000 --- a/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - \ No newline at end of file diff --git a/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js b/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js deleted file mode 100644 index e318ccd..0000000 --- a/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Created by robertwright on 10/31/23. - */ - -import {api} from 'lwc'; -import LightningModal from 'lightning/modal'; - -import Indicator_Bundle from "@salesforce/schema/Indicator_Bundle__mdt"; -import Indicator_Item from "@salesforce/schema/Indicator_Item__mdt"; -import Indicator_Item_Extension from "@salesforce/schema/Indicator_Item_Extension__mdt"; - -export default class IndicatorEditModal extends LightningModal { - /*componentConstructor; - componentProperties = {}; - - @api masterLabel; - @api objectApiName; - @api isNew = false; - - get headerLabel() { - return (this.isNew) ? `New ${this.masterLabel}` : `Update ${this.masterLabel}`; - } - - get componentToRender() { - switch (this.objectApiName) { - case Indicator_Bundle.objectApiName: - return "c/editIndicatorBundle"; - break; - default: - return "c/editIndicatorBundle"; - } - } - - connectedCallback() { - import(`${this.componentToRender}`) - .then(({ default: ctor }) => (this.componentConstructor = ctor)) - .catch((err) => console.log("Error importing component")); - }*/ - -} \ No newline at end of file diff --git a/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js-meta.xml b/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js-meta.xml deleted file mode 100644 index 29f7cd2..0000000 --- a/force-app/main/default/lwc/indicatorEditModal/indicatorEditModal.js-meta.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - 59.0 - Used to edit indicator records - false - Indicator Edit Modal - - lightning__dynamicComponent - - From e276b397c5960a0298f38ed5bbc52cdfff2f6a34 Mon Sep 17 00:00:00 2001 From: Thom Date: Thu, 14 Nov 2024 13:05:19 -0600 Subject: [PATCH 2/4] =?UTF-8?q?Insert=20new=20Bundle=20from=20modal=20?= =?UTF-8?q?=E2=9C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../default/lwc/editIndicatorBundle/editIndicatorBundle.js | 4 ++-- .../editIndicatorBundleModal/editIndicatorBundleModal.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.js b/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.js index b0ede93..a5794bd 100644 --- a/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.js +++ b/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.js @@ -177,9 +177,9 @@ export default class EditIndicatorBundle extends LightningElement { saveMetaDataRecord() { - deployIndicatorBundles({wrapper: [this.indicator_Bundle]}) + deployIndicatorBundles({ wrapper: JSON.stringify({ 'indicatorBundle': this.indicator_Bundle }) }) .then(result => { - console.log('deploymentId = result'); + console.log('deploymentId = ' + result); }) .catch(error => { console.log(error); diff --git a/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html index a714d15..351d2c5 100644 --- a/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html +++ b/force-app/main/default/lwc/editIndicatorBundleModal/editIndicatorBundleModal.html @@ -4,7 +4,7 @@
- Hello world from editIndicatorBundleModal +
From 339db6ef022d998405d6cbc1f2ace4b6a41196b3 Mon Sep 17 00:00:00 2001 From: Thom Date: Thu, 14 Nov 2024 13:31:03 -0600 Subject: [PATCH 3/4] picklist for budle sobject selection --- .../editIndicatorBundle/editIndicatorBundle.html | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.html b/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.html index 7836de1..7d39184 100644 --- a/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.html +++ b/force-app/main/default/lwc/editIndicatorBundle/editIndicatorBundle.html @@ -30,15 +30,10 @@ - - + + From e7e455fb382a787c97c9fc519dcbc6583378a87e Mon Sep 17 00:00:00 2001 From: Thom Date: Thu, 14 Nov 2024 15:02:00 -0600 Subject: [PATCH 4/4] update key.html to open correct modal on button click --- .../lwc/configurationManager/configurationManager.html | 1 + .../lwc/configurationManager/configurationManager.js | 6 ++++++ force-app/main/default/lwc/key/key.html | 3 ++- force-app/main/default/lwc/key/key.js | 6 ++---- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/force-app/main/default/lwc/configurationManager/configurationManager.html b/force-app/main/default/lwc/configurationManager/configurationManager.html index b967c25..36231d2 100644 --- a/force-app/main/default/lwc/configurationManager/configurationManager.html +++ b/force-app/main/default/lwc/configurationManager/configurationManager.html @@ -45,6 +45,7 @@ diff --git a/force-app/main/default/lwc/configurationManager/configurationManager.js b/force-app/main/default/lwc/configurationManager/configurationManager.js index a287091..8f223b2 100644 --- a/force-app/main/default/lwc/configurationManager/configurationManager.js +++ b/force-app/main/default/lwc/configurationManager/configurationManager.js @@ -131,4 +131,10 @@ export default class ConfigurationManager extends LightningElement { this.openModal(event.detail); } + handleEditBundle(event) { + editIndicatorBundleModal.open().then((result) => { + console.log(result); + }); + } + } \ No newline at end of file diff --git a/force-app/main/default/lwc/key/key.html b/force-app/main/default/lwc/key/key.html index ee1ae93..97586e9 100644 --- a/force-app/main/default/lwc/key/key.html +++ b/force-app/main/default/lwc/key/key.html @@ -70,6 +70,7 @@

Bundle is not active.