Skip to content

Component Name: confirmationModal

Last Updated: 2025-09-29 Source Code: https://bitbucket.org/i2cinc/i2c.salesforce.metadata/src/STAGING/force-app/main/default/lwc/confirmationModal

API Name: c-confirmationModal Type: Modal Component Target: Not exposed

Business Purpose

Reusable confirmation modal for auto-renewal enrollment. Displays custom messages, submit/cancel buttons with configurable labels. Used in membership wizard to confirm auto-renewal opt-in decisions.

Component Structure

Files: confirmationModal.html, confirmationModal.js (18 lines), confirmationModal.js-meta.xml

JavaScript Controller

Properties (API)

  • @api confirmationMessages - Array of message strings to display
  • @api submitButtonLabel - Text for submit button
  • @api cancelButtonLabel - Text for cancel button
  • @api autoRenew - Boolean flag (not used in code)

Event Handlers

  • closeModal() - Dispatches "closeconfirmationmodal" event
  • handleAutoRenewal() - Dispatches "handleautorenewal" event

Events Dispatched

  • closeconfirmationmodal - When user cancels
  • handleautorenewal - When user confirms

Usage

<c-confirmation-modal
    confirmation-messages={messages}
    submit-button-label="Confirm"
    cancel-button-label="Cancel"
    oncloseconfirmationmodal={handleClose}
    onhandleautorenewal={handleConfirm}>
</c-confirmation-modal>

⚠️ Pre-Go-Live Concerns

MEDIUM

  • autoRenew prop unused: Line 7 defines it but never uses it
  • No unit tests: Zero coverage

Maintenance Notes

Complexity: Low Key Notes: - Simple modal wrapper - Parent manages visibility - confirmationMessages should be array of strings - Used in membershipWizard component