This commit is contained in:
Michaela Brydon 2024-03-08 11:56:04 -05:00
parent d32b71b229
commit 0db6eb1090
2 changed files with 16 additions and 36 deletions

View file

@ -68,7 +68,6 @@ const endpoints = Object.freeze({
url: `${PARTS_BASE_URL}/parts`, url: `${PARTS_BASE_URL}/parts`,
method: 'POST' method: 'POST'
}, },
// TODO finish
GetInsurancePriceOrderItems: { GetInsurancePriceOrderItems: {
url: `${PRICE_BASE_URL}/order-items-with-insurance-pricing`, url: `${PRICE_BASE_URL}/order-items-with-insurance-pricing`,
method: 'GET' method: 'GET'

View file

@ -23,8 +23,7 @@
:showAsPaid="false" :showAsPaid="false"
:amountDueLabel="amountDueText" :amountDueLabel="amountDueText"
:deductibleLabel="deductibleLabel" :deductibleLabel="deductibleLabel"
:basePriceLabel="basePriceLabel" :basePriceLabel="basePriceLabel" />
:baseServiceLineItems="baseServiceLineItems" />
<hr class="mt-0 mb-5" /> <hr class="mt-0 mb-5" />
<div>Pia Alert Placeholder</div> <div>Pia Alert Placeholder</div>
<paymentMethodQuestion <paymentMethodQuestion
@ -105,23 +104,8 @@ export default {
}); });
}, },
data() { data() {
const { supportingItems, glassParts, otherParts } = useMainStore().lineItems;
const baseServiceLineItems = [
...(supportingItems ?? []),
...(glassParts ?? []),
...(otherParts ?? [])
];
return { return {
paymentMethodInternalModel: this.getPaymentMethodFromStore(), paymentMethodInternalModel: this.getPaymentMethodFromStore(),
// TODO set line items
// baseServiceLineItems: [
// {
// kitPrice: 1,
// laborAmount: 2,
// sellingPrice: 3
// }
// ],
baseServiceLineItems,
rules: { rules: {
optionRequired: globalRules.OPTION_REQUIRED optionRequired: globalRules.OPTION_REQUIRED
}, },
@ -133,9 +117,6 @@ export default {
}; };
}, },
computed: { computed: {
damageInfo() {
return useMainStore().order.damage;
},
customCallToActionButtonCopy() { customCallToActionButtonCopy() {
switch (this.paymentMethod) { switch (this.paymentMethod) {
case paymentMethods.CREDIT_CARD: case paymentMethods.CREDIT_CARD:
@ -173,16 +154,16 @@ export default {
const vehicleReqs = !!(vehicle.year && vehicle.make && vehicle.model && vehicle.style); const vehicleReqs = !!(vehicle.year && vehicle.make && vehicle.model && vehicle.style);
// Damage // Damage
const { damage } = useMainStore().order; const { isRepair, numberOfChips, glassToReplace } = useMainStore().order.damage;
const damageReqs = !!( const damageReqs = !!(
(damage.isRepair && damage.numberOfChips) (isRepair && numberOfChips)
|| (!damage.isRepair && damage.glassToReplace?.length) || (!isRepair && glassToReplace?.length)
); );
// Service Package // Service Package
const { lineItems } = useMainStore().order; const { lineItems } = useMainStore().order;
const packageReqs = !!( const packageReqs = !!(
(damage.isRepair || lineItems.glassParts) (isRepair || lineItems.glassParts)
&& lineItems.supportingItems && lineItems.supportingItems
); );
@ -209,22 +190,22 @@ export default {
(isMobile && mobileReqs) || (!isMobile && dropOffInshopReqs); (isMobile && mobileReqs) || (!isMobile && dropOffInshopReqs);
// Schedule // Schedule
const { schedule } = useMainStore().order; const { date, startTime, endTime, jobMaxMinutes, jobMinMinutes } = useMainStore().order.schedule;
const scheduleReqs = !!( const scheduleReqs = !!(
schedule.date date
&& schedule.startTime && startTime
&& schedule.endTime && endTime
&& schedule.jobMaxMinutes && jobMaxMinutes
&& schedule.jobMinMinutes && jobMinMinutes
); );
// Customer // Customer
const { customer } = useMainStore().order; const { firstName, lastName, phoneNumber, emailAddress } = useMainStore().order.customer;
const customerReqs = !!( const customerReqs = !!(
customer.firstName firstName
&& customer.lastName && lastName
&& customer.phoneNumber && phoneNumber
&& customer.emailAddress && emailAddress
); );
return ( return (