diff --git a/src/common-components/question-chain/question-chain.vue b/src/common-components/question-chain/question-chain.vue index a5e2e8bbf..3f77a87be 100644 --- a/src/common-components/question-chain/question-chain.vue +++ b/src/common-components/question-chain/question-chain.vue @@ -155,7 +155,7 @@ export default { return { answerResult: questionAnswer, answeredQuestions: answeredQuestions, - glassPieceIndex: this.glassPieceIndex, + index: this.glassPieceIndex, }; } }, diff --git a/src/common-components/questions-page/questions-page.vue b/src/common-components/questions-page/questions-page.vue index 42e1930b6..de58727f6 100644 --- a/src/common-components/questions-page/questions-page.vue +++ b/src/common-components/questions-page/questions-page.vue @@ -13,14 +13,14 @@ :manualHeadline="alertFewMoreQuestionsHeader" :manualCopy="alertFewMoreQuestionsCopy" v-bind:isDismissible="false" /> -
+
x.capabilityQuestions) - .map((glass, i) => { + .map((glassPiece, i) => { // NOTE: questions for property "questions" can differ between layouts - glass.questions = glass.capabilityQuestions; - glass.answerKey = glass.glassLocation + "-" + glass.glassName; - // reset selectedAnswers for this glass - this.selectedAnswers[glass.answerKey] = []; + glassPiece.questions = glassPiece.capabilityQuestions; + glassPiece.answerKey = glassPiece.glassLocation + "-" + glassPiece.glassName; + // reset selectedAnswers for this glassPiece + this.selectedAnswers[glassPiece.answerKey] = []; - const updatedGlass = this.setupInitialData(glass, i, alreadyAnsweredQuestions); + const updatedGlassPiece = this.setupInitialData(glass, i, alreadyAnsweredQuestions); // Set up watch for each set of glass questions this.$watch( - "selectedAnswers." + glass.answerKey, + "selectedAnswers." + glassPiece.answerKey, (newValue) => { if (newValue && Object.keys(newValue).length > 0) { - this.handleAnswerUpdates(newValue, glass.answerKey); + this.handleAnswerUpdates(newValue, glassPiece.answerKey); } }, { deep: true } ); - return updatedGlass; + return updatedGlassPiece; }); }, methods: { diff --git a/src/layouts/molding-questions/molding-questions.vue b/src/layouts/molding-questions/molding-questions.vue index 72e3f62ad..d0e85e244 100644 --- a/src/layouts/molding-questions/molding-questions.vue +++ b/src/layouts/molding-questions/molding-questions.vue @@ -77,26 +77,26 @@ export default { this.questionsData = this.pageData.partsOrQuestions .filter((x) => x.parts[0].childPartQuestions.length) - .map((glass, i) => { + .map((glassPiece, i) => { // NOTE: questions for property "questions" can differ between layouts - glass.questions = glass.parts[0].childPartQuestions; - glass.answerKey = glass.glassLocation + "-" + glass.glassName; - // reset selectedAnswers for this glass - this.selectedAnswers[glass.answerKey] = []; + glassPiece.questions = glassPiece.parts[0].childPartQuestions; + glassPiece.answerKey = glassPiece.glassLocation + "-" + glassPiece.glassName; + // reset selectedAnswers for this glassPiece + this.selectedAnswers[glassPiece.answerKey] = []; - const updatedGlass = this.setupInitialData(glass, i, alreadyAnsweredQuestions); + const updatedGlassPiece = this.setupInitialData(glass, i, alreadyAnsweredQuestions); this.$watch( - "selectedAnswers." + glass.answerKey, + "selectedAnswers." + glassPiece.answerKey, (newValue) => { if (newValue && Object.keys(newValue).length > 0) { - this.handleAnswerUpdates(newValue, glass.answerKey); + this.handleAnswerUpdates(newValue, glassPiece.answerKey); } }, { deep: true } ); - return updatedGlass; + return updatedGlassPiece; }); }, methods: { diff --git a/src/layouts/part-questions/part-questions.vue b/src/layouts/part-questions/part-questions.vue index 961fa825d..6034986a4 100644 --- a/src/layouts/part-questions/part-questions.vue +++ b/src/layouts/part-questions/part-questions.vue @@ -77,27 +77,27 @@ export default { this.questionsData = this.pageData.partsOrQuestions .filter((x) => x.partQuestions) - .map((glass, i) => { + .map((glassPiece, i) => { // NOTE: questions for property "questions" can differ between layouts - glass.questions = glass.partQuestions; - glass.answerKey = glass.glassLocation + "-" + glass.glassName; - // reset selectedAnswers for this glass - this.selectedAnswers[glass.answerKey] = []; + glassPiece.questions = glassPiece.partQuestions; + glassPiece.answerKey = glassPiece.glassLocation + "-" + glassPiece.glassName; + // reset selectedAnswers for this glassPiece + this.selectedAnswers[glassPiece.answerKey] = []; - const updatedGlass = this.setupInitialData(glass, i, alreadyAnsweredQuestions); + const updatedGlassPiece = this.setupInitialData(glass, i, alreadyAnsweredQuestions); // Set up watch for each set of glass questions this.$watch( - "selectedAnswers." + glass.answerKey, + "selectedAnswers." + glassPiece.answerKey, (newValue) => { if (newValue && Object.keys(newValue).length > 0) { - this.handleAnswerUpdates(newValue, glass.answerKey); + this.handleAnswerUpdates(newValue, glassPiece.answerKey); } }, { deep: true } ); - return updatedGlass; + return updatedGlassPiece; }); }, methods: { diff --git a/src/mixins/vehicle-questions-mixin.js b/src/mixins/vehicle-questions-mixin.js index 2a8a1f891..f54b462ee 100644 --- a/src/mixins/vehicle-questions-mixin.js +++ b/src/mixins/vehicle-questions-mixin.js @@ -158,7 +158,7 @@ export default { "questionNum": 1, } ], - "glassPieceIndex": 0 + "index": 0 } */ @@ -213,7 +213,7 @@ export default { */ // limit duplicate search to glass pieces that follow after the currently being answered glass piece - if (pieceIndex > answer.glassPieceIndex) { + if (pieceIndex > answer.index) { let indexToSuppressTo; // reset this glass piece, in case user is changing their previous answers glassPiece.answerData = null; @@ -341,13 +341,13 @@ export default { }); // set final answer data for the current answered glass part - self.questionsData[answer.glassPieceIndex].answerData = { + self.questionsData[answer.index].answerData = { answerResult: answer.answerResult, answeredQuestions: answer.answeredQuestions, }; // this part has been fully answered, so advance to next part's question chain - for (let i = answer.glassPieceIndex + 1; i < this.questionsData.length; i++) { + for (let i = answer.index + 1; i < this.questionsData.length; i++) { // if this part has not yet been fully answered, then make it the current part if (!this.questionsData[i].answerData?.answerResult) { this.currentGlassPieceIndex = i; diff --git a/src/mixins/vehicle-questions-mixin.spec.js b/src/mixins/vehicle-questions-mixin.spec.js index dbbe3c64f..6fb8f33d8 100644 --- a/src/mixins/vehicle-questions-mixin.spec.js +++ b/src/mixins/vehicle-questions-mixin.spec.js @@ -425,7 +425,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -459,7 +459,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -495,7 +495,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -532,7 +532,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -609,7 +609,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -681,7 +681,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -752,7 +752,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -855,7 +855,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -1003,7 +1003,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({}); @@ -1115,7 +1115,7 @@ describe("vehicle-questions-mixin", () => { questionNum: 1, }, ], - glassPieceIndex: 0, + index: 0, }; const { wrapper } = setupMocks({});