From c148de71a6ee30fa2b8d250158fb833cced33ed9 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Wed, 28 Jan 2026 12:08:59 -0500 Subject: [PATCH] updating deductible logic WIP --- .../coverage-statement/coverage-statement.vue | 2 +- src/store/index.js | 31 ++++++++++++++----- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 7d1f03ed..ea253ead 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -336,7 +336,7 @@ export default { return damageString === 'match' ? '' : damageString; }, deductibleValue() { - return useMainStore().order.currentDeductible; + return this.isRepair ? useMainStore().order.currentRepairDeductible : useMainStore().order.currentReplaceDeductible; }, isNoCompQuoteVisible() { return this.mainStore.isVerified && this.mainStore.isNoComp; diff --git a/src/store/index.js b/src/store/index.js index daa02d03..9e6545f3 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -222,6 +222,12 @@ export const getDefaultState = () => ({ customerPortalLoginToken: null, originalDeductible: null, currentDeductible: null, + originalReplaceDeductible: null, + currentReplaceDeductible: null, + originalRepairDeductible: null, + currentRepairDeductible: null, + totalTaxAmount: null, + waiverReasons: null, carrierPhoneNumber: null, loadedFromCookie: false, loadedFromDupeCheck: null, @@ -653,7 +659,7 @@ export const useMainStore = defineStore({ safelitePolicy: { policies: [] }, - actualDeductible: this.order.currentDeductible?.toString() ?? '' + actualDeductible: this.isRepair ? this.order.currentRepairDeductible?.toString() ?? '' : this.order.currentReplaceDeductible?.toString() ?? '' }, lossInfo: { dateOfLoss: this.order.policy.dateOfLoss, @@ -716,8 +722,8 @@ export const useMainStore = defineStore({ manualGlassNames: manualGlassNamesArray, policyState: this.order.customer.address.state, status: this.order.policy.status, - originalDeductible: this.order.originalDeductible, - currentDeductible: this.order.currentDeductible, + originalDeductible: this.isRepair ? this.order.originalRepairDeductible : this.order.originalReplaceDeductible, + currentDeductible: this.isRepair ? this.order.currentRepairDeductible : this.order.currentReplaceDeductible, noCoverage: false, isRepair: this.order.damage.isRepair, policyNumber: this.order.policy.policyNumber, @@ -731,7 +737,8 @@ export const useMainStore = defineStore({ } }).then((r) => { this.order.policy.policyData = r.data.policyData; - this.updateDeductible(r.data.deductible); + this.updateDeductible(r.data); + // this.updateDeductible(r.data); return resolve(r); }).catch((error) => reject(error)); }); @@ -2031,8 +2038,12 @@ export const useMainStore = defineStore({ this.order.policy.endorsements = coverage?.endorsements; // TODO logic should be more complicated later on - this.order.originalDeductible = coverage.deductible; - this.order.currentDeductible = coverage.deductible; + this.order.originalReplaceDeductible = coverage.deductible; + this.order.currentReplaceDeductible = coverage.deductible; + this.order.originalReplaceDeductible = this.order.policy.deductible.replace; + this.order.currentReplaceDeductible = this.order.policy.deductible.replace; + this.order.originalRepairDeductible = this.order.policy.deductible.repair; + this.order.currentRepairDeductible = this.order.policy.deductible.repair; }, resetOrder() { @@ -2316,8 +2327,12 @@ export const useMainStore = defineStore({ updateIsSafeliteProvider(isSafelite) { this.order.serviceLocation.IsSafeliteProvider = isSafelite; }, - updateDeductible(finalDeductible) { - this.order.currentDeductible = finalDeductible; + updateDeductible(deductibleInfo) { + if (!this.order.damage.isRepair) { + this.order.currentReplaceDeductible = deductibleInfo.deductible; + } else { + this.order.currentRepairDeductible = deductibleInfo.deductible; + } }, savePartQuestionAnswers(partQuestionAnswersArray) { // if part question answers have changed, reset subsequent question answers