From 5264ba45cdc72150d98341d818b388d50b55aa5d Mon Sep 17 00:00:00 2001 From: Johnny shultz Date: Tue, 13 May 2025 14:12:04 -0400 Subject: [PATCH] CASH-532 CASH-532 leadgen stopped loader spinning on vehicle, handled edge case for split windshield on vehicle damage, sent motor homes to error on vehicle damage --- src/layouts/vehicle-damage/vehicle-damage.vue | 32 +++++++++++++++++-- src/layouts/vehicle/vehicle.vue | 3 ++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/layouts/vehicle-damage/vehicle-damage.vue b/src/layouts/vehicle-damage/vehicle-damage.vue index 1106f7324..7a41b2d5b 100644 --- a/src/layouts/vehicle-damage/vehicle-damage.vue +++ b/src/layouts/vehicle-damage/vehicle-damage.vue @@ -148,6 +148,10 @@ export default { if (store.getters.externalParameterState?.isExternalParameter) { await nextTick(); const isValid = await baseMixin.methods.isFormValid(vm.$refs.theForm); + if(store.getters.vehicle?.vehicleSubType === "MOTOR HOME" && store.getters.externalParameterDamage.damageType?.toUpperCase() === + "WINDSHIELDREPLACE"){ + return baseMixin.methods.ResetExternalParamsAndHideModal(); + } if (isValid) { vm.forwardButtonAction(); } else { @@ -176,6 +180,26 @@ export default { false ); } + + const selectedGlassToReplace = + resultMap.damageOptions.windshieldOptions.availableReplacementOptions; + + if (selectedGlassToReplace == damageLocationsSelected.SINGLE) { + vm.selectedWindshieldOptions.selectedWindshieldReplaceOptions.push( + damageLocationsSelected.SINGLE + ); + return vm.forwardButtonAction(); + } else if ( + selectedGlassToReplace == + `${damageLocationsSelected.DRIVER},${damageLocationsSelected.PASSENGER}` + ) { + vm.selectedWindshieldOptions.selectedWindshieldReplaceOptions.push( + damageLocationsSelected.DRIVER + ); + vm.selectedWindshieldOptions.selectedWindshieldReplaceOptions.push( + damageLocationsSelected.PASSENGER + ); + } baseMixin.methods.ResetExternalParamsAndHideModal(); } } else { @@ -322,9 +346,11 @@ export default { ) { windShieldOptions.selectedWindshieldDamageType = damageLocationsSelected.REPLACE; - windShieldOptions.selectedWindshieldReplaceOptions.push( - damageLocationsSelected.SINGLE - ); + if (!store.getters.externalParameterState.isExternalParameter) { + windShieldOptions.selectedWindshieldReplaceOptions.push( + damageLocationsSelected.SINGLE + ); + } } if ( diff --git a/src/layouts/vehicle/vehicle.vue b/src/layouts/vehicle/vehicle.vue index 131073f90..8a6e13500 100644 --- a/src/layouts/vehicle/vehicle.vue +++ b/src/layouts/vehicle/vehicle.vue @@ -532,6 +532,9 @@ export default { if (!closestShops || closestShops.data?.providers?.length === 0) { this.displayNoServiceAlert = true; + if (store.getters.externalParameterState?.isExternalParameter) { + return baseMixin.methods.ResetExternalParamsAndHideModal(); + } return this.$refs.navbar.removeLoader(); } }