chore: clean up test scripts and sync payload CRM collections
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 11s
Build & Deploy / 🧪 QA (push) Failing after 23s
Build & Deploy / 🏗️ Build (push) Failing after 27s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🩺 Health Check (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 5s

This commit is contained in:
2026-02-27 18:41:48 +01:00
parent 8907963d57
commit 4b5609a75e
15 changed files with 4301 additions and 106 deletions

View File

@@ -12,9 +12,14 @@ import sharp from "sharp";
import { Users } from "./src/payload/collections/Users";
import { Media } from "./src/payload/collections/Media";
import { Posts } from "./src/payload/collections/Posts";
import { emailWebhookHandler } from "./src/payload/endpoints/emailWebhook";
import { aiEndpointHandler } from "./src/payload/endpoints/aiEndpoint";
import { Inquiries } from "./src/payload/collections/Inquiries";
import { Redirects } from "./src/payload/collections/Redirects";
import { ContextFiles } from "./src/payload/collections/ContextFiles";
import { CrmAccounts } from "./src/payload/collections/CrmAccounts";
import { CrmContacts } from "./src/payload/collections/CrmContacts";
import { CrmInteractions } from "./src/payload/collections/CrmInteractions";
import { AiSettings } from "./src/payload/globals/AiSettings";
@@ -28,23 +33,33 @@ export default buildConfig({
baseDir: path.resolve(dirname),
},
},
collections: [Users, Media, Posts, Inquiries, Redirects, ContextFiles],
collections: [
Users,
Media,
Posts,
Inquiries,
Redirects,
ContextFiles,
CrmAccounts,
CrmContacts,
CrmInteractions,
],
globals: [AiSettings],
...(process.env.MAIL_HOST
...(process.env.MAIL_HOST || process.env.MAIL_USERNAME
? {
email: nodemailerAdapter({
defaultFromAddress: process.env.MAIL_FROM || "info@mintel.me",
defaultFromName: "Mintel.me",
transportOptions: {
host: process.env.MAIL_HOST,
port: parseInt(process.env.MAIL_PORT || "587"),
auth: {
user: process.env.MAIL_USERNAME,
pass: process.env.MAIL_PASSWORD,
email: nodemailerAdapter({
defaultFromAddress: process.env.MAIL_FROM || "info@mintel.me",
defaultFromName: "Mintel.me",
transportOptions: {
host: process.env.MAIL_HOST || "localhost", // Fallback if missing
port: parseInt(process.env.MAIL_PORT || "587"),
auth: {
user: process.env.MAIL_USERNAME,
pass: process.env.MAIL_PASSWORD,
},
},
},
}),
}
}),
}
: {}),
editor: lexicalEditor({
features: ({ defaultFeatures }) => [
@@ -68,24 +83,36 @@ export default buildConfig({
plugins: [
...(process.env.S3_ENDPOINT
? [
s3Storage({
collections: {
media: {
prefix: `${process.env.S3_PREFIX || "mintel-me"}/media`,
s3Storage({
collections: {
media: {
prefix: `${process.env.S3_PREFIX || "mintel-me"}/media`,
},
},
},
bucket: process.env.S3_BUCKET || "",
config: {
credentials: {
accessKeyId: process.env.S3_ACCESS_KEY || "",
secretAccessKey: process.env.S3_SECRET_KEY || "",
bucket: process.env.S3_BUCKET || "",
config: {
credentials: {
accessKeyId: process.env.S3_ACCESS_KEY || "",
secretAccessKey: process.env.S3_SECRET_KEY || "",
},
region: process.env.S3_REGION || "fsn1",
endpoint: process.env.S3_ENDPOINT,
forcePathStyle: true,
},
region: process.env.S3_REGION || "fsn1",
endpoint: process.env.S3_ENDPOINT,
forcePathStyle: true,
},
}),
]
}),
]
: []),
],
endpoints: [
{
path: "/crm/incoming-email",
method: "post",
handler: emailWebhookHandler,
},
{
path: "/crm-accounts/:id/analyze",
method: "post",
handler: aiEndpointHandler,
},
],
});