diff --git a/src/assets/img/icons/calendar-icon-black.svg b/src/assets/img/icons/calendar-icon-black.svg new file mode 100644 index 000000000..9c66862ac --- /dev/null +++ b/src/assets/img/icons/calendar-icon-black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/img/icons/calendar-icon-grey.svg b/src/assets/img/icons/calendar-icon-grey.svg new file mode 100644 index 000000000..5a67d0eae --- /dev/null +++ b/src/assets/img/icons/calendar-icon-grey.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/img/icons/info-circle.svg b/src/assets/img/icons/info-circle.svg new file mode 100644 index 000000000..7f176afd2 --- /dev/null +++ b/src/assets/img/icons/info-circle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/img/icons/payment-icon-green.svg b/src/assets/img/icons/payment-icon-green.svg new file mode 100644 index 000000000..931226bee --- /dev/null +++ b/src/assets/img/icons/payment-icon-green.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/img/icons/payment-icon-grey.svg b/src/assets/img/icons/payment-icon-grey.svg new file mode 100644 index 000000000..bef98d2de --- /dev/null +++ b/src/assets/img/icons/payment-icon-grey.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/layouts/payment-method/afterpay-breakout/afterpay-breakout.vue b/src/layouts/payment-method/afterpay-breakout/afterpay-breakout.vue new file mode 100644 index 000000000..06a717289 --- /dev/null +++ b/src/layouts/payment-method/afterpay-breakout/afterpay-breakout.vue @@ -0,0 +1,259 @@ + + + diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 33e070a93..242e2915a 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -39,6 +39,10 @@ :isExpandedOnLoad="false" :isMSRFeeApplicable="isMSRFeeApplicable" /> +
@@ -118,6 +122,7 @@ import alert from "@/ux-components/alert/alert"; import textBlock from "@/digital-components/text-block/text-block"; import checkboxQuestion from "@/digital-components/checkbox-question/checkbox-question"; import contentGroupModal from "@/fmg-components/content-group-modal/content-group-modal"; +import afterpayBreakout from "@/layouts/payment-method/afterpay-breakout/afterpay-breakout"; // Supporting Items import baseMixin from "@/mixins/base-mixin.js"; @@ -805,6 +810,22 @@ export default { lineItemsCloneForWatcher() { return Object.assign({}, this.lineItems); }, + isRecalPriceRemove() { + return ( + experimentMixin.methods + .getSettingValue(experimentSettings.RECAL_PRICE_REMOVE) + ?.toLowerCase() === "true" + ); + }, + isAfterpayBreakoutDisplay() { + return ( + (!this.isRecalPriceRemove || !this.isRecalibrationOnOrder) && + experimentMixin.methods.hasSettingEqualTo( + experimentSettings.DISPLAY_AFTERPAY_BREAKOUT_DISPLAY, + "true" + ) + ); + }, }, watch: { customCtaCopy(newValue) { @@ -856,6 +877,7 @@ export default { textBlock, checkboxQuestion, contentGroupModal, + afterpayBreakout, }, };