From b10d8c55cea6db94638fdb6191ffab28a73ecb1b Mon Sep 17 00:00:00 2001 From: FrankRua Date: Thu, 3 Mar 2022 16:38:04 -0500 Subject: [PATCH] POC tint aut oselection --- .../glass-part-question.vue | 71 ++++++++++++------- 1 file changed, 45 insertions(+), 26 deletions(-) diff --git a/src/layouts/vehicle-parts/glass-part-question/glass-part-question.vue b/src/layouts/vehicle-parts/glass-part-question/glass-part-question.vue index 7e8639ee0..b33eca98f 100644 --- a/src/layouts/vehicle-parts/glass-part-question/glass-part-question.vue +++ b/src/layouts/vehicle-parts/glass-part-question/glass-part-question.vue @@ -6,7 +6,7 @@
- +{{ selectedTint }}
{ - const currentGlassSelection = partsData.partsOrQuestions[key]; + Object.keys(this.PartDataFromApi.partsOrQuestions).forEach((key) => { + const currentGlassSelection = this.PartDataFromApi.partsOrQuestions[key]; if (currentGlassSelection.glassName === this.glassName && currentGlassSelection.glassLocation === this.glassLocation) { if (currentGlassSelection.parts.length === 1) { - this.selectedPart = { [currentGlassSelection.glassLocation]: [currentGlassSelection.parts[0].partNumber]}; + this.selectedPart = { + [currentGlassSelection.glassLocation]: [currentGlassSelection.parts[0].partNumber] + }; } } }); + }, + + AutoSelectTintIfOnlyOneColor(tintColor) { + this.selectedTint[tintColor] = { + buttonId: `${this.glassLocation}-${this.glassName}-${tintColor}`, + checkValue: "", + value: "", + }; + }, + + LoadPreselectedValues() { + if (this.modelValue !== undefined) { + // Populate button-question model-value if parts data already exists in VueX + const alreadyPopulatedPartsData = + this.$store.getters.lineItems.glassParts; + + Object.keys(alreadyPopulatedPartsData).forEach((key) => { + const partNumber = alreadyPopulatedPartsData[key].partNumber; + const tintColor = alreadyPopulatedPartsData[key].color; + + Object.keys(this.modelValue).forEach((key) => { + if (this.modelValue[key][0] === partNumber) { + this.selectedTint[tintColor] = { + buttonId: `${this.glassLocation}-${this.glassName}-${tintColor}`, + checkValue: "", + value: "", + }; + } + }); + }); + } } }, };