From 4d9c1a88de3299b751365bf34a8105a222257679 Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Thu, 2 Nov 2023 14:19:57 -0400 Subject: [PATCH] CSR-1391 better looking payment buttons --- .../payment-switch-button.vue | 99 +++++++++---------- .../payment/payment-switch/payment-switch.vue | 61 ++++++++---- 2 files changed, 90 insertions(+), 70 deletions(-) diff --git a/src/layouts/payment/payment-switch/payment-switch-button/payment-switch-button.vue b/src/layouts/payment/payment-switch/payment-switch-button/payment-switch-button.vue index ced2c4df3..7199e27e7 100644 --- a/src/layouts/payment/payment-switch/payment-switch-button/payment-switch-button.vue +++ b/src/layouts/payment/payment-switch/payment-switch-button/payment-switch-button.vue @@ -1,74 +1,73 @@ - + diff --git a/src/layouts/payment/payment-switch/payment-switch.vue b/src/layouts/payment/payment-switch/payment-switch.vue index dabb46b63..5b72ffc39 100644 --- a/src/layouts/payment/payment-switch/payment-switch.vue +++ b/src/layouts/payment/payment-switch/payment-switch.vue @@ -2,24 +2,29 @@
{{ switchPaymentHeaderText }}
+ v-if="paymentType !== paymentTypes.cc" + :buttonText="paymentMethodsInfo[paymentTypes.cc]?.buttonText" + :buttonImage="paymentMethodsInfo[paymentTypes.cc]?.answerImageUrl" + :buttonImageId="paymentMethodsInfo[paymentTypes.cc]?.imageId" + @click-event="switchPaymentClick(paymentTypes.cc)" />
-
or
+
or
+ v-if="paymentType !== paymentTypes.pp" + :buttonText="paymentMethodsInfo[paymentTypes.pp]?.buttonText" + :buttonImage="paymentMethodsInfo[paymentTypes.pp]?.answerImageUrl" + :buttonImageId="paymentMethodsInfo[paymentTypes.pp]?.imageId" + @click-event="switchPaymentClick(paymentTypes.pp)" />
-
or
+
or
+ v-if="paymentType !== paymentTypes.ap" + :buttonText="paymentMethodsInfo[paymentTypes.ap]?.buttonText" + :buttonImage="paymentMethodsInfo[paymentTypes.ap]?.answerImageUrl" + :buttonImageId="paymentMethodsInfo[paymentTypes.ap]?.imageId" + @click-event="switchPaymentClick(paymentTypes.ap)" />
@@ -29,7 +34,13 @@ import paymentSwitchButton from "./payment-switch-button/payment-switch-button"; export default { name: "paymentSwitch", data() { - return {}; + return { + paymentTypes: { + cc: "cc", + pp: "pp", + ap: "ap", + }, + }; }, props: { cmsWidgetName: String, @@ -39,14 +50,24 @@ export default { switchPaymentHeaderText() { return this.getCmsContent(this.cmsWidgetName, "QuestionText"); }, - ccButtonText() { - return this.getCmsContent(this.cmsWidgetName, "QuestionText"); + paymentMethodAnswerData() { + const rawData = this.getCmsContent(this.cmsWidgetName, "Answers"); + + if (!rawData) { + return []; + } else { + return rawData; + } }, - ppButtonText() { - return this.getCmsContent(this.cmsWidgetName, "QuestionText"); - }, - apButtonText() { - return this.getCmsContent(this.cmsWidgetName, "QuestionText"); + paymentMethodsInfo() { + return this.paymentMethodAnswerData.reduce((accumulator, paymentMethod) => { + accumulator[paymentMethod.Name] = { + buttonText: paymentMethod.Text, + answerImageUrl: paymentMethod.AnswerImageUrl, + imageId: paymentMethod.ImageId, + }; + return accumulator; + }, {}); }, }, methods: {