From fdbf9e7f0a4cb5895032e6da393ace4948057f16 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 10 Apr 2025 08:29:13 +0200 Subject: [PATCH] enhance: show newsletter recipients --- .../NewsletterMailRecipientsModal.vue | 67 +++++++++++++++++++ .../NewsletterPrintingRecipientsModal.vue | 67 +++++++++++++++++++ .../club/newsletter/newsletterPrintout.ts | 8 +++ 3 files changed, 142 insertions(+) create mode 100644 src/components/admin/club/newsletter/NewsletterMailRecipientsModal.vue create mode 100644 src/components/admin/club/newsletter/NewsletterPrintingRecipientsModal.vue diff --git a/src/components/admin/club/newsletter/NewsletterMailRecipientsModal.vue b/src/components/admin/club/newsletter/NewsletterMailRecipientsModal.vue new file mode 100644 index 0000000..d51435a --- /dev/null +++ b/src/components/admin/club/newsletter/NewsletterMailRecipientsModal.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/admin/club/newsletter/NewsletterPrintingRecipientsModal.vue b/src/components/admin/club/newsletter/NewsletterPrintingRecipientsModal.vue new file mode 100644 index 0000000..079d42c --- /dev/null +++ b/src/components/admin/club/newsletter/NewsletterPrintingRecipientsModal.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/stores/admin/club/newsletter/newsletterPrintout.ts b/src/stores/admin/club/newsletter/newsletterPrintout.ts index 945ac24..0c7b17a 100644 --- a/src/stores/admin/club/newsletter/newsletterPrintout.ts +++ b/src/stores/admin/club/newsletter/newsletterPrintout.ts @@ -45,6 +45,14 @@ export const useNewsletterPrintoutStore = defineStore("newsletterPrintout", { responseType: "blob", }); }, + fetchNewsletterPrintReceivers(): Promise> { + const newsletterId = useNewsletterStore().activeNewsletter; + return http.get(`/admin/newsletter/${newsletterId}/printrecipients`); + }, + fetchNewsletterMailReceivers(): Promise> { + const newsletterId = useNewsletterStore().activeNewsletter; + return http.get(`/admin/newsletter/${newsletterId}/mailrecipients`); + }, createNewsletterMailPreview() { this.sendingPreview = "loading"; const newsletterId = useNewsletterStore().activeNewsletter;