Merge branch 'develop' into feature/CSR-297
This commit is contained in:
commit
830ec9ca8f
10 changed files with 53 additions and 52 deletions
|
|
@ -7,4 +7,5 @@
|
||||||
@import "@/styles/common-styles.scss";
|
@import "@/styles/common-styles.scss";
|
||||||
@import "@/styles/common-typography-styles.scss";
|
@import "@/styles/common-typography-styles.scss";
|
||||||
@import "@/styles/common-error-styles.scss";
|
@import "@/styles/common-error-styles.scss";
|
||||||
|
@import "@/styles/common-animations.scss";
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ export default {
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.funnel-header {
|
.funnel-header {
|
||||||
height: 56px;
|
padding: 0.97rem 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo-image {
|
.logo-image {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<transition name="fade" mode="out-in">
|
<transition name="fade" mode="out-in">
|
||||||
<div v-if="isAvailable && this.answersToDisplay.length > 0" class="replace-options-question" :class="this.answersToDisplay.length < 2 ? 'd-none' : ''">
|
<div v-if="isAvailable && this.answersToDisplay.length > 0" class="replace-options-question" :class="this.answersToDisplay.length < 2 ? 'd-none' : ''" aria-live="polite">
|
||||||
<buttonQuestion
|
<buttonQuestion
|
||||||
isWide
|
isWide
|
||||||
:questionText="questionText"
|
:questionText="questionText"
|
||||||
|
|
@ -87,15 +87,3 @@ export default ({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
|
||||||
.fade-enter-active,
|
|
||||||
.fade-leave-active {
|
|
||||||
transition: opacity 0.3s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fade-enter-from,
|
|
||||||
.fade-leave-to {
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,8 @@ describe("replace-options-question.vue", () => {
|
||||||
driverSideReplaceOptions = ["FrontDoor", "BackDoor"],
|
driverSideReplaceOptions = ["FrontDoor", "BackDoor"],
|
||||||
passengerSideReplaceOptions = ["FrontDoor", "BackDoor"],
|
passengerSideReplaceOptions = ["FrontDoor", "BackDoor"],
|
||||||
driverSideOptions = ["Car-FrontDoor", "Car-BackDoor"],
|
driverSideOptions = ["Car-FrontDoor", "Car-BackDoor"],
|
||||||
passengerSideOptions = ["Car-FrontDoor", "Car-BackDoor"]
|
passengerSideOptions = ["Car-FrontDoor", "Car-BackDoor"],
|
||||||
|
selectedDamageLocations = ["SideDoor"]
|
||||||
}) {
|
}) {
|
||||||
|
|
||||||
//Mock store
|
//Mock store
|
||||||
|
|
@ -107,6 +108,7 @@ describe("replace-options-question.vue", () => {
|
||||||
mountOptions.propsData = {
|
mountOptions.propsData = {
|
||||||
modelValue: modelValueProp,
|
modelValue: modelValueProp,
|
||||||
groupName: groupName,
|
groupName: groupName,
|
||||||
|
selectedDamageLocations: selectedDamageLocations,
|
||||||
};
|
};
|
||||||
|
|
||||||
const wrapper = shallowMount(sideDoorOptions, mountOptions);
|
const wrapper = shallowMount(sideDoorOptions, mountOptions);
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,17 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="side-door-options">
|
<div class="side-door-options">
|
||||||
<buttonQuestion
|
<transition name="fade" mode="out-in">
|
||||||
:questionText="questionText"
|
<div class="side-doors" v-if="selectedDamageLocations.includes('SideDoor')" aria-live="polite">
|
||||||
isMultiSelect
|
<buttonQuestion
|
||||||
:answers="answersToDisplay"
|
:questionText="questionText"
|
||||||
:groupName="groupName"
|
isMultiSelect
|
||||||
buttonType="listCard"
|
:answers="answersToDisplay"
|
||||||
v-model="selectedDoorSidesValues"
|
:groupName="groupName"
|
||||||
/>
|
buttonType="listCard"
|
||||||
|
v-model="selectedDoorSidesValues"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</transition>
|
||||||
|
|
||||||
<replaceOptionsQuestion ref="driverSideOptions" :isAvailable="isDriverSideReplaceOptionsQuestionAvailable" groupName="driverSideOptions" filterByVehicleCategory v-model="selectedDriverSideReplacOptionsValues" />
|
<replaceOptionsQuestion ref="driverSideOptions" :isAvailable="isDriverSideReplaceOptionsQuestionAvailable" groupName="driverSideOptions" filterByVehicleCategory v-model="selectedDriverSideReplacOptionsValues" />
|
||||||
|
|
||||||
|
|
@ -35,6 +39,7 @@ export default ({
|
||||||
props: {
|
props: {
|
||||||
groupName: String,
|
groupName: String,
|
||||||
modelValue: Array,
|
modelValue: Array,
|
||||||
|
selectedDamageLocations: Array,
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
initializeComponent(cmsContent, driverSideReplaceOptions, passengerSideReplaceOptions, driverSideOptions, passengerSideOptions){
|
initializeComponent(cmsContent, driverSideReplaceOptions, passengerSideReplaceOptions, driverSideOptions, passengerSideOptions){
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@
|
||||||
<vehicleBanner ref="vehicleBanner" :displayGenericVehicleImage=false />
|
<vehicleBanner ref="vehicleBanner" :displayGenericVehicleImage=false />
|
||||||
<funnelSubHeader ref="funnelSubHeader" />
|
<funnelSubHeader ref="funnelSubHeader" />
|
||||||
<damageLocationQuestion ref="damageLocation" v-model="selectedDamageLocations" groupName="DamageLocationQuestion" />
|
<damageLocationQuestion ref="damageLocation" v-model="selectedDamageLocations" groupName="DamageLocationQuestion" />
|
||||||
<sideDoorOptions ref="sideDoorOptions" isAvailable groupName="SideDoorSideQuestion" v-model="sideDoorOptionsData" />
|
|
||||||
<windshieldOptions ref="windshieldOptions"
|
<windshieldOptions ref="windshieldOptions"
|
||||||
v-model="selectedWindshieldOptions"
|
v-model="selectedWindshieldOptions"
|
||||||
:selectedDamageLocations="selectedDamageLocations"
|
:selectedDamageLocations="selectedDamageLocations"
|
||||||
/>
|
/>
|
||||||
|
<sideDoorOptions ref="sideDoorOptions" groupName="SideDoorSideQuestion" v-model="sideDoorOptionsData" :selectedDamageLocations="selectedDamageLocations" />
|
||||||
<funnelFooter ref="funnelFooter" @back-clicked="backButtonAction" />
|
<funnelFooter ref="funnelFooter" @back-clicked="backButtonAction" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<transition name="fade">
|
<transition name="fade" mode="out-in">
|
||||||
<div class="windshield-chip-count-question">
|
<div class="windshield-chip-count-question" v-if="isAvailable" aria-live="polite">
|
||||||
<buttonQuestion
|
<buttonQuestion
|
||||||
v-if="isAvailable"
|
|
||||||
:questionText="questionText"
|
:questionText="questionText"
|
||||||
:answers="answersFromCms"
|
:answers="answersFromCms"
|
||||||
:groupName="groupName"
|
:groupName="groupName"
|
||||||
|
|
@ -49,4 +48,4 @@ export default ({
|
||||||
buttonQuestion,
|
buttonQuestion,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
@ -1,8 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<transition name="fade">
|
<transition name="fade" mode="out-in">
|
||||||
<div class="windshield-damage-type-question">
|
<div class="windshield-damage-type-question" v-if="isAvailable" aria-live="polite">
|
||||||
<buttonQuestion
|
<buttonQuestion
|
||||||
v-if="isAvailable"
|
|
||||||
:questionText="questionText"
|
:questionText="questionText"
|
||||||
:answers="answersFromCms"
|
:answers="answersFromCms"
|
||||||
:groupName="groupName"
|
:groupName="groupName"
|
||||||
|
|
@ -68,4 +67,4 @@ export default ({
|
||||||
buttonQuestion,
|
buttonQuestion,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
@ -1,24 +1,22 @@
|
||||||
<template>
|
<template>
|
||||||
<transition name="fade">
|
<div class="windshield-options">
|
||||||
<div class="windshield-options" aria-live="polite">
|
<windshieldDamageTypeQuestion ref="windshieldDamageTypeQuestion"
|
||||||
<windshieldDamageTypeQuestion ref="windshieldDamageTypeQuestion"
|
:isAvailable=isWindshieldDamageLocation
|
||||||
:isAvailable=isWindshieldDamageLocation
|
:suppressError="suppressError"
|
||||||
:suppressError="suppressError"
|
groupName="WindshieldDamageTypeQuestion"
|
||||||
groupName="WindshieldDamageTypeQuestion"
|
v-model="selectedWindshieldDamageTypeValues"
|
||||||
v-model="selectedWindshieldDamageTypeValues"
|
/>
|
||||||
/>
|
<windshieldChipCountQuestion ref="windshieldChipCountQuestion"
|
||||||
<windshieldChipCountQuestion ref="windshieldChipCountQuestion"
|
:isAvailable=isRepairOptionSelected
|
||||||
:isAvailable=isRepairOptionSelected
|
groupName="WindshieldChipCountQuestion"
|
||||||
groupName="WindshieldChipCountQuestion"
|
v-model="selectedWindshieldChipCountValues"
|
||||||
v-model="selectedWindshieldChipCountValues"
|
/>
|
||||||
/>
|
<replaceOptionsQuestion ref="replaceOptionsQuestion"
|
||||||
<replaceOptionsQuestion ref="replaceOptionsQuestion"
|
:isAvailable=isReplaceOptionSelected
|
||||||
:isAvailable=isReplaceOptionSelected
|
groupName="WindshieldReplaceOptions"
|
||||||
groupName="WindshieldReplaceOptions"
|
v-model="selectedWindshieldReplaceOptionsValues"
|
||||||
v-model="selectedWindshieldReplaceOptionsValues"
|
/>
|
||||||
/>
|
</div>
|
||||||
</div>
|
|
||||||
</transition>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
|
||||||
9
src/styles/common-animations.scss
Normal file
9
src/styles/common-animations.scss
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
.fade-enter-active,
|
||||||
|
.fade-leave-active {
|
||||||
|
transition: opacity 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fade-enter-from,
|
||||||
|
.fade-leave-to {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue