Merge pull request #1506 from Safelite/feature/CSR-1392

Feature/csr 1392
This commit is contained in:
CarlNation 2023-11-09 09:07:47 -05:00 committed by GitHub
commit da31a2c1df
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 1 deletions

View file

@ -54,6 +54,7 @@ const storeMutations = {
UPDATE_PIA_TYPE: "updatePiaType", UPDATE_PIA_TYPE: "updatePiaType",
WORK_ORDER_NUMBER: "updateWorkOrderNumber", WORK_ORDER_NUMBER: "updateWorkOrderNumber",
Customer_Portal_Login_Token: "updateCustomerPortalLoginToken", Customer_Portal_Login_Token: "updateCustomerPortalLoginToken",
LOCK_TOKEN: "updateLockToken",
// EVENT BUS MUTATIONS // EVENT BUS MUTATIONS
ADD_EVENT_TO_BUS: "addEventToBus", ADD_EVENT_TO_BUS: "addEventToBus",

View file

@ -163,6 +163,7 @@ async function saveSessionHelper(
eon: savedSessionInfo.data.eon, eon: savedSessionInfo.data.eon,
workOrderNumber: savedSessionInfo.data.workOrderNumber, workOrderNumber: savedSessionInfo.data.workOrderNumber,
customerPortalLoginToken: savedSessionInfo.data.customerPortalLoginToken, customerPortalLoginToken: savedSessionInfo.data.customerPortalLoginToken,
lockToken: savedSessionInfo.data.lockToken,
}, },
false false
); );

View file

@ -127,6 +127,7 @@ const getDefaultState = () => {
eon: null, eon: null,
workOrderNumber: null, workOrderNumber: null,
customerPortalLoginToken: null, customerPortalLoginToken: null,
lockToken: null,
}, },
applicationUser: { applicationUser: {
eventBus: [], eventBus: [],
@ -249,6 +250,9 @@ export const mutations = {
updateCustomerPortalLoginToken(state, customerPortalLoginToken) { updateCustomerPortalLoginToken(state, customerPortalLoginToken) {
state.order.customerPortalLoginToken = customerPortalLoginToken; state.order.customerPortalLoginToken = customerPortalLoginToken;
}, },
updateLockToken(state, lockToken) {
state.order.lockToken = lockToken;
},
updateCCToken(state, ccToken) { updateCCToken(state, ccToken) {
state.order.payment.ccToken.subscriptionId = ccToken.subscriptionId; state.order.payment.ccToken.subscriptionId = ccToken.subscriptionId;
state.order.payment.ccToken.expMonth = ccToken.expMonth; state.order.payment.ccToken.expMonth = ccToken.expMonth;
@ -1022,6 +1026,7 @@ export const actions = {
crmCustomerId, crmCustomerId,
workOrderNumber, workOrderNumber,
customerPortalLoginToken, customerPortalLoginToken,
lockToken,
} }
) { ) {
context.commit(storeMutations.UPDATE_REFERRAL_NUMBER, referralNumber); context.commit(storeMutations.UPDATE_REFERRAL_NUMBER, referralNumber);
@ -1033,7 +1038,15 @@ export const actions = {
context.commit(storeMutations.UPDATE_SAVED_SESSION_ID, savedSessionId); context.commit(storeMutations.UPDATE_SAVED_SESSION_ID, savedSessionId);
context.commit(storeMutations.UPDATE_CRM_CUSTOMER_ID, crmCustomerId); context.commit(storeMutations.UPDATE_CRM_CUSTOMER_ID, crmCustomerId);
context.commit(storeMutations.WORK_ORDER_NUMBER, workOrderNumber); context.commit(storeMutations.WORK_ORDER_NUMBER, workOrderNumber);
context.commit(storeMutations.Customer_Portal_Login_Token, customerPortalLoginToken); context.commit(storeMutations.LOCK_TOKEN, lockToken);
// if we already have the token, do not update it. pia does 2 work order submits and the value is not persisted after the first submit
if (
state.order.customerPortalLoginToken != null &&
state.order.customerPortalLoginToken != "00000000-0000-0000-0000-000000000000"
) {
context.commit(storeMutations.Customer_Portal_Login_Token, customerPortalLoginToken);
}
}, },
logPageView( logPageView(
@ -1707,6 +1720,7 @@ export const actions = {
referralSequenceNumber: order.referralSequenceNumber, referralSequenceNumber: order.referralSequenceNumber,
eon: order.eon, eon: order.eon,
createDeleteStatusWorkOrderForPia: createDeleteStatusWorkOrderForPia, createDeleteStatusWorkOrderForPia: createDeleteStatusWorkOrderForPia,
lockToken: order.lockToken,
}, },
}, },
logApiCall: true, logApiCall: true,