From 2dcba87bdc3afd72245613e642915cb19e6476f4 Mon Sep 17 00:00:00 2001 From: Abban Dunne Date: Thu, 19 Dec 2024 11:14:53 +0100 Subject: [PATCH] Implement VAR for C24_WMDE_Desktop_DE_23 VAR has a donation receipt checkbox that pre-fills the option on the main donation form. Ticket: https://phabricator.wikimedia.org/T382307 --- .../C24_WMDE_Desktop_DE_23/banner_var.ts | 2 +- .../components/BannerVar.vue | 13 +- ...inDonationFormPaymentsAndReceiptButton.vue | 37 +++ .../MainDonationFormReceiptAboveValue.vue | 172 ++++++++++++++ .../C24_WMDE_Desktop_DE_23/messages.ts | 3 +- .../styles/styles_var.scss | 60 +++++ .../C24_WMDE_Desktop_DE_23/useFormAction.ts | 22 ++ src/themes/Treedip/swatches/color_light.scss | 7 +- .../components/BannerVar.spec.ts | 46 +++- ...nationFormPaymentsAndReceiptButton.spec.ts | 109 +++++++++ .../MainDonationFormReceiptAboveValue.spec.ts | 217 ++++++++++++++++++ test/resetFormModel.ts | 2 +- 12 files changed, 681 insertions(+), 9 deletions(-) create mode 100644 banners/desktop/C24_WMDE_Desktop_DE_23/components/MainDonationFormPaymentsAndReceiptButton.vue create mode 100644 banners/desktop/C24_WMDE_Desktop_DE_23/components/MainDonationFormReceiptAboveValue.vue create mode 100644 banners/desktop/C24_WMDE_Desktop_DE_23/styles/styles_var.scss create mode 100644 banners/desktop/C24_WMDE_Desktop_DE_23/useFormAction.ts create mode 100644 test/banners/desktop/C24_WMDE_Desktop_DE_23/components/MainDonationFormPaymentsAndReceiptButton.spec.ts create mode 100644 test/banners/desktop/C24_WMDE_Desktop_DE_23/components/MainDonationFormReceiptAboveValue.spec.ts diff --git a/banners/desktop/C24_WMDE_Desktop_DE_23/banner_var.ts b/banners/desktop/C24_WMDE_Desktop_DE_23/banner_var.ts index c49bfc19d..dd8c20eaa 100644 --- a/banners/desktop/C24_WMDE_Desktop_DE_23/banner_var.ts +++ b/banners/desktop/C24_WMDE_Desktop_DE_23/banner_var.ts @@ -1,6 +1,6 @@ import { createVueApp } from '@src/createVueApp'; -import './styles/styles.scss'; +import './styles/styles_var.scss'; import BannerConductor from '@src/components/BannerConductor/FallbackBannerConductor.vue'; import Banner from './components/BannerVar.vue'; diff --git a/banners/desktop/C24_WMDE_Desktop_DE_23/components/BannerVar.vue b/banners/desktop/C24_WMDE_Desktop_DE_23/components/BannerVar.vue index e1cae3382..d149c6562 100644 --- a/banners/desktop/C24_WMDE_Desktop_DE_23/components/BannerVar.vue +++ b/banners/desktop/C24_WMDE_Desktop_DE_23/components/BannerVar.vue @@ -34,12 +34,13 @@