Merge pull request #979 from Safelite/feature/INSR-2206
INSR-2206: Big Truck updates for service-location page
This commit is contained in:
commit
996f7fd3d6
3 changed files with 21 additions and 12 deletions
|
|
@ -53,6 +53,12 @@
|
|||
class="my-5"
|
||||
cmsWidgetName="AlertNoShopsWidget"
|
||||
alertClass="alert-warning" />
|
||||
<alert
|
||||
v-if="displayBigTruckNoShops"
|
||||
ref="alertBigTruckNoShops"
|
||||
class="my-5"
|
||||
cmsWidgetName="AlertBigTruckNoShopsWidget"
|
||||
alertClass="alert-warning" />
|
||||
<div class="appointment-type">
|
||||
<appointmentTypeQuestion
|
||||
v-show="isAppointmentTypeDisplayed"
|
||||
|
|
@ -361,7 +367,10 @@ export default {
|
|||
return this.zipContainsMilitaryBase && this.isServiceableMobile;
|
||||
},
|
||||
displayNoShopsAlert() {
|
||||
return !this.isServiceableInshop && !this.isServiceableMobile;
|
||||
return !this.isBigTruck && !this.isServiceableInshop && !this.isServiceableMobile;
|
||||
},
|
||||
displayBigTruckNoShops() {
|
||||
return this.isBigTruck && !this.isServiceableInshop && !this.isServiceableMobile;
|
||||
},
|
||||
displayRecalibrationWarning() {
|
||||
return this.requiresInshopRecalibration;
|
||||
|
|
@ -381,6 +390,9 @@ export default {
|
|||
return isNoComp || isITAC
|
||||
? this.navigationScenarios.CLICKED_BACK_CANNOT_REACH_TPA_FLOW
|
||||
: this.navigationScenarios.CLICKED_BACK_CAN_REACH_TPA_FLOW;
|
||||
},
|
||||
isBigTruck() {
|
||||
return this.mainStore.order.vehicle.isBigTruck;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
|||
|
|
@ -1032,7 +1032,7 @@ export const useMainStore = defineStore({
|
|||
},
|
||||
|
||||
getTpaProviders(zipCode, radius) {
|
||||
const { carId } = this.order.vehicle;
|
||||
const { carId, isBigTruck } = this.order.vehicle;
|
||||
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
|
||||
const { parentAccountNumber } = this.order;
|
||||
const partsWithRecal = getTopLevelGlassPartsWithRecal(this.order.lineItems.glassParts);
|
||||
|
|
@ -1043,6 +1043,7 @@ export const useMainStore = defineStore({
|
|||
if (windshieldPartWithRecal) {
|
||||
url += `/${windshieldPartWithRecal.partNumber}`;
|
||||
}
|
||||
url += `/${isBigTruck}`;
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
globalMethods.callHttpClient({
|
||||
|
|
@ -1242,16 +1243,9 @@ export const useMainStore = defineStore({
|
|||
if (availableLineItems && availableLineItems.length > 0) {
|
||||
const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order;
|
||||
|
||||
const availableLineItemsFiltered = availableLineItems.filter((lineItem) => {
|
||||
if ( lineItem.partNumber )
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
});
|
||||
const availableLineItemsFiltered = availableLineItems.filter((lineItem) => !!(lineItem.partNumber));
|
||||
|
||||
const lineItemsWithOnlyPartNumbers = availableLineItemsFiltered.map((lineItem) => {
|
||||
return {partNumber: lineItem.partNumber};
|
||||
});
|
||||
const lineItemsWithOnlyPartNumbers = availableLineItemsFiltered.map((lineItem) => ({ partNumber: lineItem.partNumber }));
|
||||
|
||||
const payload = {
|
||||
ParentAccountNumber: this.order.parentAccountNumber,
|
||||
|
|
|
|||
|
|
@ -1930,6 +1930,8 @@ describe('Store', () => {
|
|||
store.order.vehicle.carId = carId;
|
||||
const zipCode = getRandomString(6, 6);
|
||||
const radius = getRandomInt(5, 100);
|
||||
const isBigTruck = false;
|
||||
store.order.vehicle.isBigTruck = isBigTruck;
|
||||
const expectedEndpoint = [
|
||||
endpoints.GetProviders.url,
|
||||
zipCode,
|
||||
|
|
@ -1937,7 +1939,8 @@ describe('Store', () => {
|
|||
radius,
|
||||
parentAccountNumber,
|
||||
'false',
|
||||
carId
|
||||
carId,
|
||||
isBigTruck
|
||||
].join('/');
|
||||
|
||||
// Act
|
||||
|
|
|
|||
Loading…
Reference in a new issue