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",
LAST_FOUR: "last_four",
DISPLAY_PIA_ALERT: "displayPiaAlert",
PAGE_ERROR: "pageerror",
};
export { queryStrings };

View file

@ -335,6 +335,7 @@ async function navigate(
const hasZip = getQuerystringParameter(queryStrings.ZIP_CODE);
const zip = getQuerystringParameter(queryStrings.ZIP_CODE);
const promo = getQuerystringParameter(queryStrings.PROMO);
const pageError = getQuerystringParameter(queryStrings.PAGE_ERROR);
if (
hasZip &&
@ -350,6 +351,10 @@ async function navigate(
queryStringsObject[queryStrings.PROMO] = promo;
}
if (pageError) {
queryStringsObject[queryStrings.PAGE_ERROR] = pageError;
}
router.push({
name: "root",
query: Object.assign(optionalQuery, queryStringsObject),
@ -442,10 +447,33 @@ async function DisplayPageError() {
);
baseMixin.methods.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE);
router.push({
path: "/",
query: { fmgPage: "bailout" },
});
const pageError = getQuerystringParameter(queryStrings.PAGE_ERROR);
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) {