mirror of
https://github.com/xtr-dev/payload-mailing.git
synced 2025-12-10 08:13:23 +00:00
Merge pull request #35 from xtr-dev/dev
Fix model overwrite error when plugin is initialized multiple times
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@xtr-dev/payload-mailing",
|
"name": "@xtr-dev/payload-mailing",
|
||||||
"version": "0.1.18",
|
"version": "0.1.19",
|
||||||
"description": "Template-based email system with scheduling and job processing for PayloadCMS",
|
"description": "Template-based email system with scheduling and job processing for PayloadCMS",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
|||||||
@@ -143,6 +143,10 @@ export interface Email {
|
|||||||
* Sender email address (optional, uses default if not provided)
|
* Sender email address (optional, uses default if not provided)
|
||||||
*/
|
*/
|
||||||
from?: string | null;
|
from?: string | null;
|
||||||
|
/**
|
||||||
|
* Sender display name (optional, e.g., "John Doe" for "John Doe <john@example.com>")
|
||||||
|
*/
|
||||||
|
fromName?: string | null;
|
||||||
/**
|
/**
|
||||||
* Reply-to email address
|
* Reply-to email address
|
||||||
*/
|
*/
|
||||||
@@ -336,6 +340,7 @@ export interface EmailsSelect<T extends boolean = true> {
|
|||||||
cc?: T;
|
cc?: T;
|
||||||
bcc?: T;
|
bcc?: T;
|
||||||
from?: T;
|
from?: T;
|
||||||
|
fromName?: T;
|
||||||
replyTo?: T;
|
replyTo?: T;
|
||||||
subject?: T;
|
subject?: T;
|
||||||
html?: T;
|
html?: T;
|
||||||
|
|||||||
@@ -74,10 +74,15 @@ export const mailingPlugin = (pluginConfig: MailingPluginConfig) => (config: Con
|
|||||||
}),
|
}),
|
||||||
} satisfies CollectionConfig
|
} satisfies CollectionConfig
|
||||||
|
|
||||||
|
// Filter out any existing collections with the same slugs to prevent duplicates
|
||||||
|
const existingCollections = (config.collections || []).filter(
|
||||||
|
(collection) => collection.slug !== templatesSlug && collection.slug !== emailsSlug
|
||||||
|
)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...config,
|
...config,
|
||||||
collections: [
|
collections: [
|
||||||
...(config.collections || []),
|
...existingCollections,
|
||||||
templatesCollection,
|
templatesCollection,
|
||||||
emailsCollection,
|
emailsCollection,
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user