From c87c26fd3264fd2343a90de8cf55f6014f73f83a Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Sun, 12 Oct 2025 08:15:36 -0500 Subject: [PATCH 1/2] New field and rendering conditions --- .../classes/SummitEventsReadShared.cls | 2 +- ...ummit Event Default Layout.layout-meta.xml | 4 +++ ...sk_Receive_Text_Messages__c.field-meta.xml | 33 +++++++++++++++++++ .../default/pages/SummitEventsRegister.page | 7 ++-- ...Summit_Events_Admin.permissionset-meta.xml | 5 +++ ...t_Events_Registrant.permissionset-meta.xml | 5 +++ 6 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 force-app/main/default/objects/Summit_Events__c/fields/Ask_Receive_Text_Messages__c.field-meta.xml diff --git a/force-app/main/default/classes/SummitEventsReadShared.cls b/force-app/main/default/classes/SummitEventsReadShared.cls index 5f77c0ec..ccbd8ae2 100644 --- a/force-app/main/default/classes/SummitEventsReadShared.cls +++ b/force-app/main/default/classes/SummitEventsReadShared.cls @@ -51,7 +51,7 @@ public without sharing class SummitEventsReadShared { Phone_Label__c, Phone_Type_Label__c, Preferred_First_Name_Label__c, Pronouns_Label__c, Registrant_Receive_Texts_Label__c, Relationship_To_Institution_Label__c, Third_Party_Registrant_Label__c, Title_Label__c, Preferred_Class_Year_Label__c, Registrant_Relationship_Label__c, Event_Fee_Label__c, Event_Fee_Total_Label__c, Event_Fee_Submit_List_Label__c, Account__r.Name, - Filter_Category__c, Do_not_show_receive_text_question__c, Add_Info_Question_Pick_List_Long_1__c, Add_Info_Question_Pick_List_Long_2__c, + Filter_Category__c, Do_not_show_receive_text_question__c, Ask_Receive_Text_Messages__c, Add_Info_Question_Pick_List_Long_1__c, Add_Info_Question_Pick_List_Long_2__c, Add_Info_Question_Pick_List_Long_3__c, Add_Info_Question_Pick_List_Long_4__c, Add_Info_Question_Pick_List_Long_5__c, Event_Status__c, reCAPTCHA_v3_Score_Fail_Text__c, reCAPTCHA__c, Ask_Dietary_Restrictions__c, Dietary_Restrictions_Label__c, Accessibility_Detail_Label__c, Accessibility_Label__c, Ask_Accessibility_Needs__c, Display_Guest_Registration__c, Payment_Gateway__c, Event_Additional_Question_Title__c, diff --git a/force-app/main/default/layouts/Summit_Events__c-Summit Event Default Layout.layout-meta.xml b/force-app/main/default/layouts/Summit_Events__c-Summit Event Default Layout.layout-meta.xml index addc35ef..d5f8eb61 100644 --- a/force-app/main/default/layouts/Summit_Events__c-Summit Event Default Layout.layout-meta.xml +++ b/force-app/main/default/layouts/Summit_Events__c-Summit Event Default Layout.layout-meta.xml @@ -393,6 +393,10 @@ Edit Ask_Third_Party_Registrant__c + + Edit + Ask_Receive_Text_Messages__c + Edit Private_Event__c diff --git a/force-app/main/default/objects/Summit_Events__c/fields/Ask_Receive_Text_Messages__c.field-meta.xml b/force-app/main/default/objects/Summit_Events__c/fields/Ask_Receive_Text_Messages__c.field-meta.xml new file mode 100644 index 00000000..337ca32c --- /dev/null +++ b/force-app/main/default/objects/Summit_Events__c/fields/Ask_Receive_Text_Messages__c.field-meta.xml @@ -0,0 +1,33 @@ + + + Ask_Receive_Text_Messages__c + Ask the registrant for their permission to receive text messages. + false + Ask the registrant for their permission to receive text messages. + + false + false + false + Picklist + + true + + false + + Do not ask + true + + + + Ask + false + + + + Ask and require + false + + + + + diff --git a/force-app/main/default/pages/SummitEventsRegister.page b/force-app/main/default/pages/SummitEventsRegister.page index a4c1a79f..0dd249e7 100644 --- a/force-app/main/default/pages/SummitEventsRegister.page +++ b/force-app/main/default/pages/SummitEventsRegister.page @@ -460,14 +460,17 @@ Created by Thaddaeus Dahlberg on 5/1/2018. - +
- {!eventPage.Registrant_Receive_Texts_Label__c} * + {!eventPage.Registrant_Receive_Texts_Label__c} + + * +
diff --git a/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml b/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml index 3619b7b7..9666e4fe 100644 --- a/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml +++ b/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml @@ -1887,6 +1887,11 @@ Summit_Events__c.Ask_Title__c true + + false + Summit_Events__c.Ask_Receive_Text_Messages__c + true + true Summit_Events__c.Audience__c diff --git a/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml b/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml index ca3851d7..65fff171 100644 --- a/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml +++ b/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml @@ -1765,6 +1765,11 @@ Summit_Events__c.Ask_Title__c true + + false + Summit_Events__c.Ask_Receive_Text_Messages__c + true + false Summit_Events__c.Audience__c From bcff8cef6c4e6fa0db733de98a882e6a292e6fb9 Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Sun, 12 Oct 2025 13:53:24 -0500 Subject: [PATCH 2/2] validation --- .../default/pages/SummitEventsRegister.page | 20 +++++++++++-------- .../SummitEventsAssets/js/register.js | 8 ++++++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/force-app/main/default/pages/SummitEventsRegister.page b/force-app/main/default/pages/SummitEventsRegister.page index 0dd249e7..dd4c7332 100644 --- a/force-app/main/default/pages/SummitEventsRegister.page +++ b/force-app/main/default/pages/SummitEventsRegister.page @@ -461,18 +461,22 @@ Created by Thaddaeus Dahlberg on 5/1/2018. -
+
-
- + + - {!eventPage.Registrant_Receive_Texts_Label__c} - - * - + {!eventPage.Registrant_Receive_Texts_Label__c} + + * + + -
+ +
+
+ {!IF(eventPage.Ask_Receive_Text_Messages__c == 'Ask and require', 'This field is required', '')}
diff --git a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js index c935e338..0fe7f0d6 100644 --- a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js +++ b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js @@ -97,7 +97,7 @@ function checkForm() { let error_count = 0; let emailReg = /^([a-zA-Z0-9_.\-.'.+])+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; - document.querySelectorAll(".slds-is-required .slds-input, .slds-is-required .slds-textarea, .slds-is-required .slds-select").forEach(item => { + document.querySelectorAll(".slds-is-required .slds-input, .slds-is-required .slds-textarea, .slds-is-required .slds-select, .slds-is-required .slds-checkbox").forEach(item => { let inputWrap = item.closest('.slds-form-element'); let inputRequired = inputWrap.classList.contains('slds-is-required'); if (item) { @@ -106,7 +106,11 @@ function checkForm() { inputType = item.type.toLowerCase(); } - if (inputRequired && !item.value) { + if(item.className == 'slds-checkbox'){ + item.value = item.firstChild.checked ? true : false; + } + + if (inputRequired && !item.value) { inputWrap.classList.add("slds-has-error"); addErrorFixerListener(item, inputWrap, 'change'); error_count++;