Merge pull request #1677 from Safelite/feature/CSR-1610-bugfix-ajc

CSR-1610: another attempt to fix load issue for saved sessions
This commit is contained in:
AdamCaouetteSafelite 2024-01-08 16:15:24 -05:00 committed by GitHub
commit d39e705d9f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 3 deletions

View file

@ -265,8 +265,8 @@ describe("Question Chain component", () => {
],
},
],
index: 0,
});
await wrapper.setProps({ index: 0 });
//Act
const result = wrapper.vm.getQuestionChainAnswerIfComplete(testReturnedAnswer);

View file

@ -5,11 +5,13 @@
:isMetaValid="meta.valid"
:alertFewMoreQuestionsHeader="AlertFewMoreQuestionsHeader"
:alertFewMoreQuestionsCopy="AlertFewMoreQuestionsCopy"
v-if="questionsData"
:questionsData="questionsData"
validationRules="questions-required"
v-model="selectedAnswers"
@forwardButtonAction="forwardButtonAction"
@back-click="navigateBack"
:key="currentGlassIndex"
:index="currentGlassIndex" />
</Form>
</template>
@ -55,7 +57,7 @@ export default {
},
data() {
return {
questionsData: [],
questionsData: null,
selectedAnswers: {},
currentGlassIndex: 0,
};
@ -71,7 +73,7 @@ export default {
return this.$store.getters.pageData(fmgPageValues.PART_QUESTIONS).partsOrQuestions;
},
},
created() {
mounted() {
this.getInitialQuestionData();
},
methods: {
@ -117,6 +119,13 @@ export default {
return updatedGlass;
});
// if no preanswered questions then make sure index starts with the correct value
if (this.currentGlassIndex === 0) {
this.currentGlassIndex = this.questionsData?.findIndex(
(glass) => glass.questions?.length > 0
);
}
},
async forwardButtonAction() {
const questionAnswersArray = this.questionsData.map((glass) => {