diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js index b7ac47d38..4f1d4e395 100644 --- a/src/constants/store-mutations.js +++ b/src/constants/store-mutations.js @@ -53,6 +53,7 @@ const storeMutations = { UPDATE_IS_PIA: "updateIsPia", UPDATE_PIA_TYPE: "updatePiaType", WORK_ORDER_NUMBER: "updateWorkOrderNumber", + Customer_Portal_Login_Token: "updateCustomerPortalLoginToken", // EVENT BUS MUTATIONS ADD_EVENT_TO_BUS: "addEventToBus", diff --git a/src/helpers/heritage-integration/order-helper.js b/src/helpers/heritage-integration/order-helper.js index 01a5a780f..27bc735e3 100644 --- a/src/helpers/heritage-integration/order-helper.js +++ b/src/helpers/heritage-integration/order-helper.js @@ -162,6 +162,7 @@ async function saveSessionHelper( crmCustomerId: savedSessionInfo.data.crmCustomerId?.toString(), eon: savedSessionInfo.data.eon, workOrderNumber: savedSessionInfo.data.workOrderNumber, + customerPortalLoginToken: savedSessionInfo.data.customerPortalLoginToken, }, false ); diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index b958d5b9f..505f41bf0 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -94,9 +94,13 @@ export default { ScheduleConfirmationImage() { return this.getCmsContent("ScheduleConfirmationWidget", "Image"); }, + CustomerPortalLoginToken() { + return store.getters.order.customerPortalLoginToken; + }, ConfirmationEmailText() { return this.getCmsContent("ConfirmationEmailWidget", "BodyText") ?.replaceAll("{custom:MY_ACCOUNT_URL}", applicationConfig.MY_ACCOUNT) + ?.replaceAll("{custom:CUSTOMER_PORTAL_LOGIN_TOKEN}", this.CustomerPortalLoginToken) ?.replaceAll("<", "<") ?.replaceAll(">", ">"); }, diff --git a/src/store/index.js b/src/store/index.js index 0e556059d..aae6ba196 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -126,6 +126,7 @@ const getDefaultState = () => { referralCorrelationId: null, eon: null, workOrderNumber: null, + customerPortalLoginToken: null, }, applicationUser: { eventBus: [], @@ -245,6 +246,9 @@ export const mutations = { updateWorkOrderNumber(state, workOrderNumber) { state.order.workOrderNumber = workOrderNumber; }, + updateCustomerPortalLoginToken(state, customerPortalLoginToken) { + state.order.customerPortalLoginToken = customerPortalLoginToken; + }, updateCCToken(state, ccToken) { state.order.payment.ccToken.subscriptionId = ccToken.subscriptionId; state.order.payment.ccToken.expMonth = ccToken.expMonth; @@ -451,6 +455,7 @@ export const mutations = { state.order.referralDate = sessionInformation.order.referralDate; state.order.referralCorrelationId = sessionInformation.order.referralCorrelationId; state.order.eon = sessionInformation.order.eon; + state.order.customerPortalLoginToken = sessionInformation.order.CustomerPortalLoginToken; if (state.order.vehicle.vin !== sessionInformation.order.vehicle?.vin) { state.applicationUser.pageData[fmgPageValues.PART_QUESTIONS] = null; @@ -1014,6 +1019,7 @@ export const actions = { savedSessionId, crmCustomerId, workOrderNumber, + customerPortalLoginToken, } ) { context.commit(storeMutations.UPDATE_REFERRAL_NUMBER, referralNumber); @@ -1025,6 +1031,7 @@ export const actions = { context.commit(storeMutations.UPDATE_SAVED_SESSION_ID, savedSessionId); context.commit(storeMutations.UPDATE_CRM_CUSTOMER_ID, crmCustomerId); context.commit(storeMutations.WORK_ORDER_NUMBER, workOrderNumber); + context.commit(storeMutations.Customer_Portal_Login_Token, customerPortalLoginToken); }, logPageView(