diff --git a/src/collections/Emails.ts b/src/collections/Emails.ts index d86ba6d..503f9aa 100644 --- a/src/collections/Emails.ts +++ b/src/collections/Emails.ts @@ -4,7 +4,7 @@ const Emails: CollectionConfig = { slug: 'emails', admin: { useAsTitle: 'subject', - defaultColumns: ['subject', 'to', 'status', 'scheduledAt', 'sentAt'], + defaultColumns: ['subject', 'to', 'status', 'jobs', 'scheduledAt', 'sentAt'], group: 'Mailing', description: 'Email delivery and status tracking', }, @@ -164,6 +164,24 @@ const Emails: CollectionConfig = { description: 'Email priority (1=highest, 10=lowest)', }, }, + { + name: 'jobs', + type: 'relationship', + relationTo: 'payload-jobs', + hasMany: true, + admin: { + description: 'Processing jobs associated with this email', + allowCreate: false, + readOnly: true, + }, + filterOptions: ({ id }) => { + return { + 'input.emailId': { + equals: id, + }, + } + }, + }, ], timestamps: true, // indexes: [ diff --git a/src/sendEmail.ts b/src/sendEmail.ts index 3b3cafd..d07f91a 100644 --- a/src/sendEmail.ts +++ b/src/sendEmail.ts @@ -168,13 +168,19 @@ export const sendEmail = async