From a6c9ea67dee585e00a92940067d2c3bcc92594d9 Mon Sep 17 00:00:00 2001 From: CarlNation Date: Wed, 14 Aug 2024 07:59:47 -0400 Subject: [PATCH] CSR-2181 Exclude Labor2 part type CSR-2181 The labor2 part type should be excluded where looking at glass parts. It is part of the glass parts request and response because you need the base glass part to determine if labor2 applies. It would make more sense to add it to supporting items but that request does not include base part number for windshields. This certainly won't come back to haunt me later. --- src/constants/part-type-strings.js | 1 + src/layouts/vehicle-parts/vehicle-parts.vue | 23 ++++++++++++--------- src/store/index.js | 6 ++++-- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/constants/part-type-strings.js b/src/constants/part-type-strings.js index 3ad66c40a..0700a568f 100644 --- a/src/constants/part-type-strings.js +++ b/src/constants/part-type-strings.js @@ -9,6 +9,7 @@ const partTypeStrings = { REPAIR_FEE: "REPAIR FEE", EARLY_BIRD: "EARLY BIRD", SERVICE_PACKAGE_DISCOUNT: "SERVICE PACKAGE DISCOUNT", + LABOR2: "LABOR2", }; export { partTypeStrings }; diff --git a/src/layouts/vehicle-parts/vehicle-parts.vue b/src/layouts/vehicle-parts/vehicle-parts.vue index ea33f7642..81b6d3241 100644 --- a/src/layouts/vehicle-parts/vehicle-parts.vue +++ b/src/layouts/vehicle-parts/vehicle-parts.vue @@ -72,6 +72,7 @@ import { fmgPageValues } from "@/router/router-constants/fmgPage-values"; import { Form } from "vee-validate"; import store from "@/store"; import vehicleQuestionsMixin from "@/mixins/vehicle-questions-mixin"; +import { partTypeStrings } from "@/constants/part-type-strings"; export default { name: "vehicle-parts", @@ -134,16 +135,18 @@ export default { glassName: g.glassName, glassLocation: g.glassLocation, colorAnswers: g.parts?.reduce((arr, p) => { - arr.push({ - ColorAnswerText: p.color, - FeatureAnswers: [ - { - FeatureAnswerText: - p.description === "" ? p.color : p.description, - PartNumber: p.partNumber, - }, - ], - }); + if (p.partType != partTypeStrings.LABOR2) { + arr.push({ + ColorAnswerText: p.color, + FeatureAnswers: [ + { + FeatureAnswerText: + p.description === "" ? p.color : p.description, + PartNumber: p.partNumber, + }, + ], + }); + } return arr; }, []), }; diff --git a/src/store/index.js b/src/store/index.js index dd2a2db74..322e0cf62 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1267,7 +1267,8 @@ export const actions = { shouldUseSessionId: shouldUseSessionId, experimentsForUser: experimentsForUser, referralSequenceNumber: referralSequenceNumber, - parentAccountNumber: parentAccountNumber, + parentAccountNumber: + parentAccountNumber ?? applicationConfig.CASH_PARENT_ACCOUNT_NUMBER, }; return globalMethods @@ -1316,7 +1317,8 @@ export const actions = { shouldUseSessionId: shouldUseSessionId, experimentsForUser: experimentsForUser, referralSequenceNumber: referralSequenceNumber, - parentAccountNumber: parentAccountNumber, + parentAccountNumber: + parentAccountNumber ?? applicationConfig.CASH_PARENT_ACCOUNT_NUMBER, }; return globalMethods