diff --git a/src/helpers/cookie-helper.js b/src/helpers/cookie-helper.js
index 7faaa8c4..fbd6caad 100644
--- a/src/helpers/cookie-helper.js
+++ b/src/helpers/cookie-helper.js
@@ -96,7 +96,7 @@ export function getISSCookie() {
Used to set properties on the ISS cookie.
Takes an object with properties to set. Will overwrite existing properties.
*/
-function setISSCookieProperties(properties) {
+export function setISSCookieProperties(properties) {
if (typeof properties === 'object') {
const cookie = getISSCookie();
@@ -114,20 +114,24 @@ function setISSCookieProperties(properties) {
/*
Will update the cookie if present, or create a new one if not.
*/
-export function updateOrCreateISSCookie() {
+export function updateOrCreateISSCookie(forceCreate = false) {
const store = useMainStore();
// Set up cookie with all the props.
- setISSCookieProperties({
- LastTouched: new Date().toUTCString(),
- SavedSessionTimeoutDate: store.applicationUser.savedSessionTimeout,
- ShouldResetState: false,
- ReferralNumber: store.order.referralNumber,
- ReferralDate: store.order.referralDate,
- ReferralCorrelationId: store.order.referralCorrelationId,
- ReferralParentAccountNumber: store.order.parentAccountNumber,
- SavedSessionId: store.applicationUser.savedSessionId
- });
+ if (forceCreate || store.order?.referralDate) {
+ setISSCookieProperties({
+ LastTouched: new Date().toUTCString(),
+ SavedSessionTimeoutDate: store.applicationUser.savedSessionTimeout,
+ ShouldResetState: false,
+ ReferralNumber: store.order.referralNumber,
+ ReferralDate: store.order.referralDate,
+ ReferralCorrelationId: store.order.referralCorrelationId,
+ ReferralParentAccountNumber: store.order.parentAccountNumber,
+ SavedSessionId: store.applicationUser.savedSessionId,
+ VehicleMake: store.order.vehicle?.make,
+ VehicleModel: store.order.vehicle?.model
+ });
+ }
}
/*
diff --git a/src/helpers/object-helper.js b/src/helpers/object-helper.js
index 5c1cafd6..1ae4916a 100644
--- a/src/helpers/object-helper.js
+++ b/src/helpers/object-helper.js
@@ -78,3 +78,12 @@ export function deepEqual(obj1, obj2) {
return obj1 === obj2;
}
+
+export function getPropertyCaseInsensitive(obj, property) {
+ const props = [];
+ for (const i in obj) if (Object.prototype.hasOwnProperty.call(obj, i)) props.push(i);
+ let prop;
+ // eslint-disable-next-line no-cond-assign
+ while (prop = props.pop()) if (prop.toLowerCase() === property.toLowerCase()) return prop;
+ return property;
+}
diff --git a/src/helpers/order-helper.js b/src/helpers/order-helper.js
index 1d3004da..58d8bc38 100644
--- a/src/helpers/order-helper.js
+++ b/src/helpers/order-helper.js
@@ -1,5 +1,4 @@
import { useMainStore } from '@/store';
-import { updateOrCreateISSCookie } from '@/helpers/cookie-helper';
import submitType from '@/constants/submit-type';
/*
@@ -10,7 +9,6 @@ async function saveSessionHelper(store, { submitAfterSave }) {
if (savedSessionInfo) {
store.setSaveSessionInfo(savedSessionInfo.data);
}
- updateOrCreateISSCookie();
}
/*
diff --git a/src/iss-components/continue-modal/continue-modal.vue b/src/iss-components/continue-modal/continue-modal.vue
new file mode 100644
index 00000000..0edf4299
--- /dev/null
+++ b/src/iss-components/continue-modal/continue-modal.vue
@@ -0,0 +1,99 @@
+
+
+ {{ modalSubHeaderText }}
+