Merge pull request #1018 from Safelite/feature/richardson/CSR-1064
Only process zipcode change on different input
This commit is contained in:
commit
eca6656fa6
1 changed files with 23 additions and 19 deletions
|
|
@ -140,28 +140,32 @@ export default {
|
||||||
},
|
},
|
||||||
|
|
||||||
async setZipCode() {
|
async setZipCode() {
|
||||||
this.resetAlerts();
|
if (this.internalModel.zipCode !== this.modelValue.zipCode) {
|
||||||
|
this.resetAlerts();
|
||||||
|
|
||||||
const zipCodeData = await this.getZipCodeData(this.internalModel.zipCode);
|
const zipCodeData = await this.getZipCodeData(this.internalModel.zipCode);
|
||||||
|
|
||||||
if (!zipCodeData.isValid) {
|
if (!zipCodeData.isValid) {
|
||||||
this.displayInvalidZipAlert = true;
|
this.displayInvalidZipAlert = true;
|
||||||
this.focusOnZipInput();
|
this.focusOnZipInput();
|
||||||
this.resetModalButtonStyle();
|
this.resetModalButtonStyle();
|
||||||
|
} else {
|
||||||
|
this.internalModel.state = zipCodeData.state;
|
||||||
|
|
||||||
|
// retrieve mobile fee part
|
||||||
|
const serviceZipCode = this.internalModel.zipCode;
|
||||||
|
const mobileFeePart = await getPricedMobileFeePart(serviceZipCode);
|
||||||
|
|
||||||
|
// emit it to parent
|
||||||
|
this.$emit("updated-mobile-fee-part", mobileFeePart);
|
||||||
|
|
||||||
|
// Update the page level model
|
||||||
|
this.$emit("update:modelValue", this.internalModel);
|
||||||
|
this.$emit("updated-contains-military-base", zipCodeData.containsMilitaryBase);
|
||||||
|
|
||||||
|
this.closeModal();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.internalModel.state = zipCodeData.state;
|
|
||||||
|
|
||||||
// retrieve mobile fee part
|
|
||||||
const serviceZipCode = this.internalModel.zipCode;
|
|
||||||
const mobileFeePart = await getPricedMobileFeePart(serviceZipCode);
|
|
||||||
|
|
||||||
// emit it to parent
|
|
||||||
this.$emit("updated-mobile-fee-part", mobileFeePart);
|
|
||||||
|
|
||||||
// Update the page level model
|
|
||||||
this.$emit("update:modelValue", this.internalModel);
|
|
||||||
this.$emit("updated-contains-military-base", zipCodeData.containsMilitaryBase);
|
|
||||||
|
|
||||||
this.closeModal();
|
this.closeModal();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue