Merge pull request #1061 from Safelite/feature/richardson/INSR-7756

molding question updates
This commit is contained in:
brich1212safe 2026-02-11 10:24:36 -05:00 committed by GitHub
commit 646973aefe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 52 additions and 20 deletions

View file

@ -17,7 +17,7 @@
class="w-100"
:class="questionTextClasses">{{ questionText }}</span>
</div>
<div class="w-100 d-flex justify-content-center">
<div class="w-100 d-flex justify-content-center fieldset-wrapper">
<fieldset
class="w-100"
:aria-required="isRequired"

View file

@ -19,7 +19,8 @@
class="mt-5" />
<div
v-for="(questionsDatum, i) in questionsData"
:key="questionsDatum.key">
:key="questionsDatum.key"
class="question-chain-wrapper">
<questionChain
v-if="showThisQuestionChain(questionsDatum, i)"
ref="questionChain"

View file

@ -14,15 +14,15 @@
<progressBar />
</div>
</div>
<alert
v-if="displayGlobalAlert"
class="rounded-0 w-100 border-0 shadow-sm start-0 my-3"
cmsWidgetName="GlobalAlert"
:manualHeadline="globalAlertMessage.messageHeadline"
:manualCopy="globalAlertMessage.messageCopy"
:alertClass="globalAlertMessage.type"
:isDismissible="globalAlertMessage.isDismissible" />
</div>
<alert
v-if="displayGlobalAlert"
class="rounded-0 w-100 border-0 shadow-sm start-0"
cmsWidgetName="GlobalAlert"
:manualHeadline="globalAlertMessage.messageHeadline"
:manualCopy="globalAlertMessage.messageCopy"
:alertClass="globalAlertMessage.type"
:isDismissible="globalAlertMessage.isDismissible" />
</template>
<script>

View file

@ -16,7 +16,8 @@
:validationRules="rules.optionRequired"
:index="currentGlassIndex"
@forwardButtonAction="forwardButtonAction"
@backClick="navigateBackByVehicleQuestions" />
@backClick="navigateBackByVehicleQuestions"
@needHelpClick="requestCallbackBailout" />
</Form>
</template>
<script>
@ -28,6 +29,8 @@ import vehicleQuestionsMixin from '@/mixins/vehicle-questions-mixin';
import { useMainStore } from '@/store';
import issPageValues from '@/router/router-constants/issPage-values';
import BaseFormMixin from '@/mixins/base-form-mixin.js';
import bailoutMessage from '@/constants/bailoutMessage';
import navigationScenarios from '@/router/router-constants/navigation-scenarios';
// Import Component
import { Form } from 'vee-validate';
@ -82,8 +85,7 @@ export default {
);
},
partsOrQuestionsData() {
return useMainStore().pageData(issPageValues.MOLDING_QUESTIONS)
.partsOrQuestions;
return useMainStore().pageData(issPageValues.MOLDING_QUESTIONS).partsOrQuestions;
}
},
mounted() {
@ -101,8 +103,7 @@ export default {
},
getInitialQuestionData() {
// get any questions that were already answered
const alreadyAnsweredQuestions =
useMainStore().damage.moldingQuestionAnswers;
const alreadyAnsweredQuestions = useMainStore().damage.moldingQuestionAnswers;
this.questionsData = this.partsOrQuestionsData
.filter((x) => x.parts[0].childPartQuestions.length)
.map((glass, index) => {
@ -161,17 +162,43 @@ export default {
}
this.navigateForward(partsOrQuestions, null);
},
requestCallbackBailout() {
this.mainStore.setBailout(bailoutMessage.RequestCallback());
this.$router.navigate(navigationScenarios.CLICKED_NEED_HELP_WITH_BAILOUT, this.$route);
}
}
};
</script>
<style lang="scss" scoped>
#molding-question-wrapper p.text-body.small {
margin-bottom: 0 !important; // Overrides extra margin-bottom on alert body text
}
#molding-question-wrapper {
:deep(.subheader-secondary) {
margin-top: .625rem;
#molding-question-wrapper .form-test-error {
margin-top: 0 !important; // Overrides extra margin-top on error message text
p {
margin-bottom: 0;
}
}
:deep(.question-chain-wrapper) {
margin-top: 1.25rem;
.button-question:has(.list-button-horizontal) .question-text {
margin-bottom: 0;
}
.fieldset-wrapper {
margin-top: 0.625rem;
}
}
p.text-body.small {
margin-bottom: 0 !important; // Overrides extra margin-bottom on alert body text
}
.form-test-error {
margin-top: 0 !important; // Overrides extra margin-top on error message text
}
}
</style>

View file

@ -277,6 +277,10 @@ const routingTable = () => [
{
scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS,
destinationIssPageValue: issPageValues.COVERAGE_STATEMENT
},
{
scenario: navigationScenarios.CLICKED_NEED_HELP_WITH_BAILOUT,
destinationIssPageValue: issPageValues.BAILOUT_PAGE
}
]
},