Type Coerce

This commit is contained in:
Chloe Herd 2023-08-23 14:14:52 -04:00
parent 54010aa81f
commit 076c48552e

View file

@ -152,32 +152,40 @@ export default {
arePagePrerequisitesValid() {
// Vehicle
const vehicle = store.getters.order.vehicle;
const vehicleReqs = vehicle.year && vehicle.make && vehicle.model && vehicle.style;
const vehicleReqs = !!(vehicle.year && vehicle.make && vehicle.model && vehicle.style);
// Damage
const damage = store.getters.order.damage;
const damageReqs =
(damage.isRepair && damage.numberOfChips) || damage.glassToReplace?.length;
const damageReqs = !!(
(damage.isRepair && damage.numberOfChips) ||
damage.glassToReplace?.length
);
// Service Package
const lineItems = store.getters.order.lineItems;
// damageReqs handles checking for damage, even though it is also required for this section.
const packageReqs = (damage.isRepair || lineItems.glassParts) && lineItems.supportingItems && lineItems.vaps;
const packageReqs = !!(
(damage.isRepair || lineItems.glassParts) &&
lineItems.supportingItems &&
lineItems.vaps
);
// Service Location
const serviceLocation = store.getters.order.serviceLocation;
const mobileReqs =
const mobileReqs = !!(
serviceLocation.address &&
serviceLocation.city &&
serviceLocation.state &&
serviceLocation.zipCode;
serviceLocation.zipCode
);
const providerLocation = serviceLocation.provider.address;
const dropOffInshopReqs =
const dropOffInshopReqs = !!(
providerLocation.streetAddress &&
providerLocation.city &&
providerLocation.state &&
providerLocation.zipCode;
providerLocation.zipCode
);
const isMobile = serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE;
@ -186,20 +194,22 @@ export default {
// Schedule
const schedule = store.getters.order.schedule;
const scheduleReqs =
const scheduleReqs = !!(
schedule.date &&
schedule.startTime &&
schedule.endTime &&
schedule.jobMaxMinutes &&
schedule.jobMinMinutes;
schedule.jobMinMinutes
);
// Customer
const customer = store.getters.order.customer;
const customerReqs =
const customerReqs = !!(
customer.firstName &&
customer.lastName &&
customer.phoneNumber &&
customer.emailAddress;
customer.emailAddress
);
return (
vehicleReqs &&