Type Coerce
This commit is contained in:
parent
54010aa81f
commit
076c48552e
1 changed files with 22 additions and 12 deletions
|
|
@ -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 &&
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue