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