diff --git a/src/constants/cms-widget-fields.js b/src/constants/cms-widget-fields.js index e1aa86c1..f8fd23fe 100644 --- a/src/constants/cms-widget-fields.js +++ b/src/constants/cms-widget-fields.js @@ -3,6 +3,12 @@ const widgetFields = Object.freeze({ NAME: 'Name', ANSWERS: 'Answers' }, + SUB_HEADER_WIDGET: { + NAME: 'Name', + SUB_HEADER_TEXT: 'SubHeaderText', + SECONDARY_TEXT: 'SecondaryText', + BACK_BUTTON_ACCESSIBLE_TEXT: 'BackButtonAccessibleText' + }, INPUT_QUESTION_WIDGET: { NAME: 'Name', QUESTION_TEXT: 'QuestionText', diff --git a/src/helpers/damage-helper.js b/src/helpers/damage-helper.js index 5e886326..63dd1b09 100644 --- a/src/helpers/damage-helper.js +++ b/src/helpers/damage-helper.js @@ -61,14 +61,15 @@ function hasMatchingReplacementOption(vehicleDamageOptions, selectedGlassToRepla export async function isGlassAvailableForCarId(carId) { const mainStore = useMainStore(); - try { - const vehicleDamageOptionsResponse = await mainStore.getDamageOptions(carId); - const selectedGlassToReplace = mainStore.damage.glassToReplace; + // try { + // const vehicleDamageOptionsResponse = await mainStore.getDamageOptions(carId); + // const selectedGlassToReplace = mainStore.damage.glassToReplace; - return hasMatchingReplacementOption(vehicleDamageOptionsResponse.data, selectedGlassToReplace); - } catch (error) { - return false; - } + // return hasMatchingReplacementOption(vehicleDamageOptionsResponse.data, selectedGlassToReplace); + // } catch (error) { + // return false; + // } + return false; } /** diff --git a/src/layouts/bailout-page/bailout-page.vue b/src/layouts/bailout-page/bailout-page.vue index 3b40c8f0..5e33dee1 100644 --- a/src/layouts/bailout-page/bailout-page.vue +++ b/src/layouts/bailout-page/bailout-page.vue @@ -9,18 +9,12 @@ cmsWidgetName="SiteHeaderWidget" />
- { - console.log('in next'); vm.setCmsContent(resultMap.cmsContent); - console.log('end of next'); + vm.setNotSeeingPreferShop(pageData[routerParams.NOT_SEEING_PREFERRED_SHOP]); }); - console.log('end of before route enter'); }, setup() { - console.log('bailout setup'); const mainStore = useMainStore(); return { mainStore }; }, data() { - console.log('bailout data'); return { + notSeeingPreferredShop: false, bailoutPageModel: this.getBailoutPageModelFromStore(), + widget: { + defaultSiteHeader: 'SiteSubHeaderWidget', + noTpa: 'ContentGroupNoTPAWidget', + notSeeingPreferredShop: 'ContentGroupNotSeeingPreferredShop' + }, rules: { firstName: globalRules.FIRST_NAME_REQUIRED, lastName: globalRules.LAST_NAME_REQUIRED, @@ -129,8 +126,31 @@ export default { }; }, computed: { + subHeaderCmsWidgetName() { + if (!this.isTpaEnabled) { + return this.widget.noTpa; + } + if (this.notSeeingPreferredShop) { + return this.widget.notSeeingPreferredShop; + } + return this.widget.defaultSiteHeader; + }, + subHeaderContentProperty() { + if (!this.isTpaEnabled || this.notSeeingPreferredShop) { + return widgetFields.CONTENT_GROUP_WIDGET.HEADER_TEXT; + } + return widgetFields.SUB_HEADER_WIDGET.SUB_HEADER_TEXT; + }, + subContentProperty() { + if (!this.isTpaEnabled || this.notSeeingPreferredShop) { + return widgetFields.CONTENT_GROUP_WIDGET.BODY_TEXT; + } + return widgetFields.SUB_HEADER_WIDGET.SECONDARY_TEXT; + }, + stripRteStyle() { + return !this.isTpaEnabled || this.notSeeingPreferredShop; + }, isTpaEnabled() { - console.log(`Is TPA enabled: ${this.mainStore.issConfig.enableTPAFlow}`); return this.mainStore.issConfig.enableTPAFlow; } }, @@ -158,6 +178,9 @@ export default { phoneNumber: this.mainStore.order.customer.phoneNumber, email: this.mainStore.order.customer.emailAddress }; + }, + setNotSeeingPreferShop(value) { + this.notSeeingPreferredShop = value ?? false; } } }; diff --git a/src/layouts/tpa-search/tpa-search.vue b/src/layouts/tpa-search/tpa-search.vue index 0495bc71..b9031248 100644 --- a/src/layouts/tpa-search/tpa-search.vue +++ b/src/layouts/tpa-search/tpa-search.vue @@ -15,7 +15,6 @@ class="text-center mt-5 mb-0 text-black w-100 search-question"> {{ tpaSearchQuestionLabel }} -