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: {
|
deductible: {
|
||||||
repair: null, // numerical value; how much customer owes on deductible in repair case
|
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,
|
replace: null // numerical value; how much customer owes on deductible in replace case,
|
||||||
}
|
},
|
||||||
|
endorsementQuestionAnswers: null,
|
||||||
},
|
},
|
||||||
customer: {
|
customer: {
|
||||||
address: {
|
address: {
|
||||||
|
|
@ -817,6 +818,21 @@ export const useMainStore = defineStore({
|
||||||
this.applicationUser.saveSessionPromise = null;
|
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) {
|
saveVehicleDamage(isWindshieldRepair, selectedGlassToReplace, selectedWindshieldChipCount) {
|
||||||
const selectedGlassPassedInSorted = selectedGlassToReplace.slice().sort();
|
const selectedGlassPassedInSorted = selectedGlassToReplace.slice().sort();
|
||||||
const isGlassToReplaceTheSame = this.order.damage.glassToReplace?.length === selectedGlassToReplace.length
|
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) {
|
updateIsRepair(isRepair) {
|
||||||
this.order.damage.isRepair = isRepair;
|
this.order.damage.isRepair = isRepair;
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue