From 7eb566a96bd92413c2f411efa8a32a2c4890e98c Mon Sep 17 00:00:00 2001 From: corsacca Date: Tue, 21 Apr 2026 13:58:07 +0100 Subject: [PATCH] phase 3 --- .env.example | 12 + app/components/public/FilterDropdown.vue | 178 +++++ app/components/public/PeopleGroupReel.vue | 126 ++++ app/components/public/PhoneInput.vue | 99 +++ app/components/public/UupgsList.vue | 621 ++++++++++++++++++ app/components/public/VideoModal.vue | 53 +- app/composables/usePrayerStatistics.ts | 65 ++ app/composables/useTextHighlight.ts | 5 +- app/pages/contact-us.vue | 179 ++++- app/pages/index.vue | 245 ++++++- app/pages/research.vue | 36 +- app/types/uupg.ts | 45 ++ app/utils/countries.ts | 251 +++++++ app/utils/uupgListTranslations.ts | 34 + app/utils/videoUrls.ts | 13 + nuxt.config.ts | 12 +- .../assets/js/intl-tel-input-utils-bundle.js | 2 + server/api/contact.post.ts | 82 +++ 18 files changed, 2007 insertions(+), 51 deletions(-) create mode 100644 app/components/public/FilterDropdown.vue create mode 100644 app/components/public/PeopleGroupReel.vue create mode 100644 app/components/public/PhoneInput.vue create mode 100644 app/components/public/UupgsList.vue create mode 100644 app/composables/usePrayerStatistics.ts create mode 100644 app/types/uupg.ts create mode 100644 app/utils/countries.ts create mode 100644 app/utils/uupgListTranslations.ts create mode 100644 app/utils/videoUrls.ts create mode 100644 public/assets/js/intl-tel-input-utils-bundle.js create mode 100644 server/api/contact.post.ts diff --git a/.env.example b/.env.example index b0d96530..ff25bd8a 100644 --- a/.env.example +++ b/.env.example @@ -17,3 +17,15 @@ S3_REGION=us-west-004 S3_ACCESS_KEY_ID=your-access-key-id S3_SECRET_ACCESS_KEY=your-secret-access-key S3_BUCKET_NAME=your-bucket-name + +# Prayer Tools integration +NUXT_PRAY_BASE_URL=https://pray.doxa.life +NUXT_PUBLIC_PRAY_BASE_URL=https://pray.doxa.life +FORM_API_KEY=your-form-api-key + +# Mapbox (used by the prayer map on /pray) +NUXT_PUBLIC_MAPBOX_TOKEN=your-mapbox-public-token + +# Cloudflare Turnstile +NUXT_TURNSTILE_SITE_KEY=your-turnstile-site-key +NUXT_TURNSTILE_SECRET_KEY=your-turnstile-secret-key diff --git a/app/components/public/FilterDropdown.vue b/app/components/public/FilterDropdown.vue new file mode 100644 index 00000000..25941b1a --- /dev/null +++ b/app/components/public/FilterDropdown.vue @@ -0,0 +1,178 @@ + + + diff --git a/app/components/public/PeopleGroupReel.vue b/app/components/public/PeopleGroupReel.vue new file mode 100644 index 00000000..7ca87047 --- /dev/null +++ b/app/components/public/PeopleGroupReel.vue @@ -0,0 +1,126 @@ + + + diff --git a/app/components/public/PhoneInput.vue b/app/components/public/PhoneInput.vue new file mode 100644 index 00000000..ffafaf5d --- /dev/null +++ b/app/components/public/PhoneInput.vue @@ -0,0 +1,99 @@ + + + diff --git a/app/components/public/UupgsList.vue b/app/components/public/UupgsList.vue new file mode 100644 index 00000000..0bfa6c04 --- /dev/null +++ b/app/components/public/UupgsList.vue @@ -0,0 +1,621 @@ + + + diff --git a/app/components/public/VideoModal.vue b/app/components/public/VideoModal.vue index cf80ad31..904c76c7 100644 --- a/app/components/public/VideoModal.vue +++ b/app/components/public/VideoModal.vue @@ -1,34 +1,33 @@ @@ -65,22 +63,21 @@ defineExpose({ open, close }) @click="close" />
-