CSR-747 Add isInsurance override on quote
This commit is contained in:
parent
dc3b1efdaf
commit
1ba6a13875
5 changed files with 23 additions and 11 deletions
|
|
@ -14,7 +14,7 @@ import { storeMutations } from "@/constants/store-mutations";
|
|||
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();
|
||||
|
||||
// Do nothing if there is no cookie or session to use for loading.
|
||||
|
|
@ -35,7 +35,8 @@ export async function loadSessionIfPresent() {
|
|||
funnelCookie.SavedSessionId,
|
||||
funnelCookie.ReferralNumber,
|
||||
funnelCookie.ReferralParentAccountNumber,
|
||||
funnelCookie.ReferralCorrelationId
|
||||
funnelCookie.ReferralCorrelationId,
|
||||
isConceptInsurance
|
||||
)
|
||||
).data;
|
||||
}
|
||||
|
|
@ -68,9 +69,10 @@ export async function saveSession() {
|
|||
Calls API to load session given the referral number, referralDate, and referralCorrelationId
|
||||
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 store.getters.applicationUser.saveSessionPromise;
|
||||
|
||||
const response = await baseMixin.methods.dispatchStoreAction(
|
||||
storeActions.LOAD_SESSION,
|
||||
{
|
||||
|
|
@ -78,6 +80,7 @@ async function loadSession(savedSessionId, referralNumber, accountNumber, referr
|
|||
referralNumber,
|
||||
accountNumber,
|
||||
referralCorrelationId,
|
||||
isConceptInsurance
|
||||
},
|
||||
false
|
||||
);
|
||||
|
|
|
|||
|
|
@ -149,10 +149,7 @@ export default {
|
|||
|
||||
const glassPartsForStore = partsLookup.data.glassPieceParts;
|
||||
|
||||
// this.navigateForward(glassPartsForStore);
|
||||
|
||||
// TODO KO delete for quote mvp
|
||||
this.navigateForward(glassPartsForStore, null, this.shouldGoToHeritageQuote);
|
||||
this.navigateForward(glassPartsForStore);
|
||||
},
|
||||
},
|
||||
components: {
|
||||
|
|
|
|||
|
|
@ -138,8 +138,12 @@ export default {
|
|||
);
|
||||
},
|
||||
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;
|
||||
if (defaultIsInsuranceSelectedValue != null) {
|
||||
if (isInsuranceOverrideValue != null) {
|
||||
return isInsuranceOverrideValue == "true";
|
||||
} else if (defaultIsInsuranceSelectedValue != null) {
|
||||
return defaultIsInsuranceSelectedValue;
|
||||
} else {
|
||||
return this.availableLineItems
|
||||
|
|
|
|||
|
|
@ -67,7 +67,15 @@ const routes = [
|
|||
// the saveSessionPromise will no longer point to a valid 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(
|
||||
to,
|
||||
loadSessionResponse
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
||||
return globalMethods
|
||||
.callHttpClient({
|
||||
method: endpoints.LoadSession.method,
|
||||
|
|
|
|||
Loading…
Reference in a new issue