diff --git a/src/modules/events/components/CreateEventDialog.vue b/src/modules/events/components/CreateEventDialog.vue index bb7f20e..1c25524 100644 --- a/src/modules/events/components/CreateEventDialog.vue +++ b/src/modules/events/components/CreateEventDialog.vue @@ -146,6 +146,7 @@ const formSchema = toTypedSchema( price_per_ticket: z.number().min(0).default(0), email_notifications: z.boolean().default(false), nostr_notifications: z.boolean().default(false), + copy_to_organizer: z.boolean().default(false), notification_subject: z.string().max(200).default(''), notification_body: z.string().max(2000).default(''), organizer_name: z.string().trim().max(100).default(''), @@ -201,6 +202,7 @@ const form = useForm({ price_per_ticket: 0, email_notifications: false, nostr_notifications: false, + copy_to_organizer: false, notification_subject: '', notification_body: '', organizer_name: '', @@ -309,6 +311,7 @@ async function populateFromEvent(event: TicketedEvent) { price_per_ticket: event.price_per_ticket ?? 0, email_notifications: event.extra?.email_notifications ?? false, nostr_notifications: event.extra?.nostr_notifications ?? false, + copy_to_organizer: event.extra?.copy_to_organizer ?? false, notification_subject: event.extra?.notification_subject ?? '', notification_body: event.extra?.notification_body ?? '', organizer_name: event.extra?.organizer_name ?? '', @@ -437,6 +440,7 @@ const onSubmit = form.handleSubmit(async (formValues) => { payment_methods: formValues.payment_methods, email_notifications: formValues.email_notifications, nostr_notifications: formValues.nostr_notifications, + copy_to_organizer: formValues.copy_to_organizer, notification_subject: formValues.notification_subject, notification_body: formValues.notification_body, organizer_name: formValues.organizer_name, @@ -842,6 +846,18 @@ const handleOpenChange = (open: boolean) => { + + + +
+ Send me a copy of each ticket email + Goes to the reply-to address below, or your account email. +
+ + + +
+
diff --git a/src/modules/events/types/ticket.ts b/src/modules/events/types/ticket.ts index 533db2f..f1b46fd 100644 --- a/src/modules/events/types/ticket.ts +++ b/src/modules/events/types/ticket.ts @@ -32,6 +32,8 @@ export interface EventExtra { /** Reply-To for ticket emails; null/absent = the organizer's LNbits * account email. */ reply_to_email?: string | null + /** BCC every ticket email to the reply-to address. */ + copy_to_organizer?: boolean /** Rails the organizer enabled (`lightning`, `fiat`). Empty / absent * means the legacy rule: Lightning always, fiat iff `allow_fiat`. * Same shape as upstream v2's `extra.payment_methods`. */