CSR-747 Add isInsurance override on quote

This commit is contained in:
Katie 2022-12-13 16:40:10 -05:00
parent dc3b1efdaf
commit 1ba6a13875
5 changed files with 23 additions and 11 deletions

View file

@ -14,7 +14,7 @@ import { storeMutations } from "@/constants/store-mutations";
it will reset the state and go back to the start of the funnel. it will reset the state and go back to the start of the funnel.
*/ */
export async function loadSessionIfPresent() { export async function loadSessionIfPresent(isConceptInsurance) {
const funnelCookie = getFunnelCookie(); const funnelCookie = getFunnelCookie();
// Do nothing if there is no cookie or session to use for loading. // Do nothing if there is no cookie or session to use for loading.
@ -35,7 +35,8 @@ export async function loadSessionIfPresent() {
funnelCookie.SavedSessionId, funnelCookie.SavedSessionId,
funnelCookie.ReferralNumber, funnelCookie.ReferralNumber,
funnelCookie.ReferralParentAccountNumber, funnelCookie.ReferralParentAccountNumber,
funnelCookie.ReferralCorrelationId funnelCookie.ReferralCorrelationId,
isConceptInsurance
) )
).data; ).data;
} }
@ -68,9 +69,10 @@ export async function saveSession() {
Calls API to load session given the referral number, referralDate, and referralCorrelationId Calls API to load session given the referral number, referralDate, and referralCorrelationId
and returns the response. and returns the response.
*/ */
async function loadSession(savedSessionId, referralNumber, accountNumber, referralCorrelationId) { async function loadSession(savedSessionId, referralNumber, accountNumber, referralCorrelationId, isConceptInsurance) {
// await the saveSessionPromise in the store to make sure we're loading up to date information // await the saveSessionPromise in the store to make sure we're loading up to date information
await store.getters.applicationUser.saveSessionPromise; await store.getters.applicationUser.saveSessionPromise;
const response = await baseMixin.methods.dispatchStoreAction( const response = await baseMixin.methods.dispatchStoreAction(
storeActions.LOAD_SESSION, storeActions.LOAD_SESSION,
{ {
@ -78,6 +80,7 @@ async function loadSession(savedSessionId, referralNumber, accountNumber, referr
referralNumber, referralNumber,
accountNumber, accountNumber,
referralCorrelationId, referralCorrelationId,
isConceptInsurance
}, },
false false
); );

View file

@ -149,10 +149,7 @@ export default {
const glassPartsForStore = partsLookup.data.glassPieceParts; const glassPartsForStore = partsLookup.data.glassPieceParts;
// this.navigateForward(glassPartsForStore); this.navigateForward(glassPartsForStore);
// TODO KO delete for quote mvp
this.navigateForward(glassPartsForStore, null, this.shouldGoToHeritageQuote);
}, },
}, },
components: { components: {

View file

@ -138,8 +138,12 @@ export default {
); );
}, },
getDefaultIsInsuranceSelectedValue() { getDefaultIsInsuranceSelectedValue() {
// Override if coming back from QuoteDetails. Remove override after Quote release
const isInsuranceOverrideValue = this.$route.query?.isInsurance;
const defaultIsInsuranceSelectedValue = this.$store.getters.order.payment.isInsurance; const defaultIsInsuranceSelectedValue = this.$store.getters.order.payment.isInsurance;
if (defaultIsInsuranceSelectedValue != null) { if (isInsuranceOverrideValue != null) {
return isInsuranceOverrideValue == "true";
} else if (defaultIsInsuranceSelectedValue != null) {
return defaultIsInsuranceSelectedValue; return defaultIsInsuranceSelectedValue;
} else { } else {
return this.availableLineItems return this.availableLineItems

View file

@ -67,7 +67,15 @@ const routes = [
// the saveSessionPromise will no longer point to a valid promise // the saveSessionPromise will no longer point to a valid promise
baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE); baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE);
const loadSessionResponse = await loadSessionIfPresent(); // Remove the parameter after quote release
const loadSessionResponse = await loadSessionIfPresent(
to.query.isInsurance != null
? to.query.isInsurance == "true"
? true
: false
: null
);
const pageToRedirectTo = await getPageToRouteExistingOrderTo( const pageToRedirectTo = await getPageToRouteExistingOrderTo(
to, to,
loadSessionResponse loadSessionResponse

View file

@ -1026,9 +1026,9 @@ export const actions = {
}, },
}); });
}, },
loadSession(context, { savedSessionId, referralNumber, referralCorrelationId, accountNumber }) { loadSession(context, { savedSessionId, referralNumber, referralCorrelationId, accountNumber, isConceptInsurance }) {
const order = context.state.order; const order = context.state.order;
return globalMethods return globalMethods
.callHttpClient({ .callHttpClient({
method: endpoints.LoadSession.method, method: endpoints.LoadSession.method,