CSR-1855 hold off on bailout page.  Instead, route to vehicle page with a querystring parm that will clear state if the error occurs more than once.
This commit is contained in:
CarlNation 2024-02-28 09:21:02 -05:00
parent 93a9f5ff5f
commit 9260892727
2 changed files with 33 additions and 4 deletions

View file

@ -21,6 +21,7 @@ const queryStrings = {
TRANS_REFERENCE_NUMBER: "auth_trans_ref_no", TRANS_REFERENCE_NUMBER: "auth_trans_ref_no",
LAST_FOUR: "last_four", LAST_FOUR: "last_four",
DISPLAY_PIA_ALERT: "displayPiaAlert", DISPLAY_PIA_ALERT: "displayPiaAlert",
PAGE_ERROR: "pageerror",
}; };
export { queryStrings }; export { queryStrings };

View file

@ -335,6 +335,7 @@ async function navigate(
const hasZip = getQuerystringParameter(queryStrings.ZIP_CODE); const hasZip = getQuerystringParameter(queryStrings.ZIP_CODE);
const zip = getQuerystringParameter(queryStrings.ZIP_CODE); const zip = getQuerystringParameter(queryStrings.ZIP_CODE);
const promo = getQuerystringParameter(queryStrings.PROMO); const promo = getQuerystringParameter(queryStrings.PROMO);
const pageError = getQuerystringParameter(queryStrings.PAGE_ERROR);
if ( if (
hasZip && hasZip &&
@ -350,6 +351,10 @@ async function navigate(
queryStringsObject[queryStrings.PROMO] = promo; queryStringsObject[queryStrings.PROMO] = promo;
} }
if (pageError) {
queryStringsObject[queryStrings.PAGE_ERROR] = pageError;
}
router.push({ router.push({
name: "root", name: "root",
query: Object.assign(optionalQuery, queryStringsObject), query: Object.assign(optionalQuery, queryStringsObject),
@ -442,10 +447,33 @@ async function DisplayPageError() {
); );
baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE); baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE);
router.push({ const pageError = getQuerystringParameter(queryStrings.PAGE_ERROR);
path: "/",
query: { fmgPage: "bailout" }, if (pageError) {
}); var errorCount = Number(pageError);
if (errorCount > 1) {
deleteFunnelCookie();
await baseMixin.methods.dispatchStoreAction(storeActions.RESET_STATE);
router.push({
path: "/",
query: { fmgPage: "vehicle" },
});
}
else {
errorCount++;
router.push({
path: "/",
query: { fmgPage: "vehicle", pageError: errorCount },
});
}
}
else {
router.push({
path: "/",
query: { fmgPage: "vehicle", pageError: "1" },
});
}
} }
function isExistingFmgPageName(pageName) { function isExistingFmgPageName(pageName) {