save endorsements answers to store
This commit is contained in:
parent
0f3a9a18d9
commit
60b7fe5d53
1 changed files with 21 additions and 1 deletions
|
|
@ -58,7 +58,8 @@ const getDefaultState = () => ({
|
|||
deductible: {
|
||||
repair: null, // numerical value; how much customer owes on deductible in repair case
|
||||
replace: null // numerical value; how much customer owes on deductible in replace case,
|
||||
}
|
||||
},
|
||||
endorsementQuestionAnswers: null,
|
||||
},
|
||||
customer: {
|
||||
address: {
|
||||
|
|
@ -817,6 +818,21 @@ export const useMainStore = defineStore({
|
|||
this.applicationUser.saveSessionPromise = null;
|
||||
},
|
||||
|
||||
saveEndorsementQuestionAnswers(endorsementQuestionAnswersArray) {
|
||||
// if endorsement question answers have changed, reset question answers
|
||||
const sortedPreviousResultsArray = sortArrayOfObjectsByPropertyValue(this.order.policy.endorsementQuestionAnswers, 'result');
|
||||
const sortedEndorsementQuestionAnswersArray = sortArrayOfObjectsByPropertyValue(endorsementQuestionAnswersArray, 'result');
|
||||
const haveEndorsementQuestionAnswersChanged = sortedPreviousResultsArray?.length !== sortedEndorsementQuestionAnswersArray.length
|
||||
|| !sortedPreviousResultsArray?.every((x, i) => x.result === sortedEndorsementQuestionAnswersArray[i].result);
|
||||
|
||||
if (haveEndorsementQuestionAnswersChanged) {
|
||||
this.updateEndorsementQuestionAnswers(null);
|
||||
}
|
||||
|
||||
// Save new values
|
||||
this.updateEndorsementQuestionAnswers(endorsementQuestionAnswersArray);
|
||||
},
|
||||
|
||||
saveVehicleDamage(isWindshieldRepair, selectedGlassToReplace, selectedWindshieldChipCount) {
|
||||
const selectedGlassPassedInSorted = selectedGlassToReplace.slice().sort();
|
||||
const isGlassToReplaceTheSame = this.order.damage.glassToReplace?.length === selectedGlassToReplace.length
|
||||
|
|
@ -1014,6 +1030,10 @@ export const useMainStore = defineStore({
|
|||
}
|
||||
},
|
||||
|
||||
updateEndorsementQuestionAnswers(answersArray) {
|
||||
this.order.policy.endorsementQuestionAnswers = answersArray;
|
||||
},
|
||||
|
||||
updateIsRepair(isRepair) {
|
||||
this.order.damage.isRepair = isRepair;
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in a new issue