diff --git a/src/layouts/order-confirmation/order-confirmation.vue b/src/layouts/order-confirmation/order-confirmation.vue
index 38f2dc9e..775630ef 100644
--- a/src/layouts/order-confirmation/order-confirmation.vue
+++ b/src/layouts/order-confirmation/order-confirmation.vue
@@ -29,6 +29,10 @@
class="appointment-text text-center text-color--black lh-base"
v-html="appointmentWordingText">
+
+
${this.providerAddress},
${this.providerCity}, ${this.providerState} ${this.providerZipCode}
`;
},
appointmentWordingText() {
- return this.formatWordingText(this.appointmentType);
+ switch (this.appointmentType) {
+ case 'MOBILE':
+ return this.mobileWordingText?.replaceAll(
+ '{custom:address}',
+ this.serviceLocationFullAddress
+ );
+ case 'DROP OFF':
+ return this.dropOffAndInShopWordingText?.replaceAll(
+ '{custom:address}',
+ this.providerFullAddress
+ );
+ case 'INSHOP':
+ return this.dropOffAndInShopWordingText?.replaceAll(
+ '{custom:address}',
+ this.providerFullAddress
+ );
+ default:
+ return null;
+ }
+ },
+ appointmentWordingText2() {
+ switch (this.appointmentType) {
+ case 'MOBILE':
+ return this.mobileWordingText2;
+ case 'DROP OFF':
+ return this.dropOffAndInShopWordingText2;
+ case 'INSHOP':
+ return this.dropOffAndInShopWordingText2?.replaceAll(
+ '{custom:inShopDuration}',
+ this.inShopAppointmentDuration
+ );
+ default:
+ return null;
+ }
+ },
+ mobileAppointment() {
+ return this.mainStore.order.serviceLocation.appointmentType.toUpperCase() === 'MOBILE';
+ },
+ inShopAppointment() {
+ return this.mainStore.order.serviceLocation.appointmentType.toUpperCase() === 'INSHOP';
+ },
+ dropOffAppointment() {
+ return this.mainStore.order.serviceLocation.appointmentType.toUpperCase() === 'DROP OFF';
+ },
+ inShopAppointmentDuration() {
+ const inshopDurationTime = getDisplayTextForDurationLength(
+ this.mainStore.order.schedule.jobMinMinutes,
+ this.mainStore.order.schedule.jobMaxMinutes
+ );
+ return inshopDurationTime;
}
},
mounted() {
@@ -192,23 +252,17 @@ export default {
return null;
}
},
- formatWordingText(appointmentType) {
- switch (appointmentType) {
- case 'MOBILE':
- return this.mobileWordingText?.replaceAll(
- '{custom:address}',
- this.serviceLocationFullAddress
- );
- case 'DROP OFF':
- return this.dropOffAndInShopWordingText?.replaceAll(
- '{custom:address}',
- this.providerFullAddress
- );
- case 'INSHOP':
- return this.dropOffAndInShopWordingText?.replaceAll(
- '{custom:address}',
- this.providerFullAddress
- );
+ processIfStatements,
+ getBodyText2FromCms(cmsWidgetName) {
+ const body2Text = this.getCmsContent(cmsWidgetName, 'BodyText2');
+ return this.processIfStatements(body2Text, 'custom', this.getCustomValueFromString);
+ },
+ getCustomValueFromString(str) {
+ switch (str) {
+ case 'inShopAppointment':
+ return this.inShopAppointment;
+ case 'dropOffAppointment':
+ return this.dropOffAppointment;
default:
return null;
}