diff --git a/apps/web/app/(payload)/admin/importMap.js b/apps/web/app/(payload)/admin/importMap.js index 73849ab..5c5e49d 100644 --- a/apps/web/app/(payload)/admin/importMap.js +++ b/apps/web/app/(payload)/admin/importMap.js @@ -1 +1,114 @@ -export const importMap = {}; +import { AiMediaButtons as AiMediaButtons_1d402a78164f07306f77dce953e62e11 } from "@mintel/payload-ai/components/AiMediaButtons"; +import { OptimizeButton as OptimizeButton_338ff118e214cff355f6d710d1a381fb } from "@mintel/payload-ai/components/OptimizeButton"; +import { GenerateSlugButton as GenerateSlugButton_14905920587838350291144d261280d2 } from "@mintel/payload-ai/components/GenerateSlugButton"; +import { default as default_76cec558bd86098fa1dab70b12eb818f } from "@/src/payload/components/TagSelector"; +import { GenerateThumbnailButton as GenerateThumbnailButton_460503dbfa1f8683217f2da98eff8b07 } from "@mintel/payload-ai/components/GenerateThumbnailButton"; +import { RscEntryLexicalCell as RscEntryLexicalCell_44fe37237e0ebf4470c9990d8cb7b07e } from "@payloadcms/richtext-lexical/rsc"; +import { RscEntryLexicalField as RscEntryLexicalField_44fe37237e0ebf4470c9990d8cb7b07e } from "@payloadcms/richtext-lexical/rsc"; +import { LexicalDiffComponent as LexicalDiffComponent_44fe37237e0ebf4470c9990d8cb7b07e } from "@payloadcms/richtext-lexical/rsc"; +import { BlocksFeatureClient as BlocksFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { AiFieldButton as AiFieldButton_ac46cb1e009f156d26a8d4138c7c5945 } from "@mintel/payload-ai/components/AiFieldButton"; +import { InlineToolbarFeatureClient as InlineToolbarFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { HorizontalRuleFeatureClient as HorizontalRuleFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { UploadFeatureClient as UploadFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { BlockquoteFeatureClient as BlockquoteFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { RelationshipFeatureClient as RelationshipFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { LinkFeatureClient as LinkFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { ChecklistFeatureClient as ChecklistFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { OrderedListFeatureClient as OrderedListFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { UnorderedListFeatureClient as UnorderedListFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { IndentFeatureClient as IndentFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { AlignFeatureClient as AlignFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { HeadingFeatureClient as HeadingFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { ParagraphFeatureClient as ParagraphFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { InlineCodeFeatureClient as InlineCodeFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { SuperscriptFeatureClient as SuperscriptFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { SubscriptFeatureClient as SubscriptFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { StrikethroughFeatureClient as StrikethroughFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { UnderlineFeatureClient as UnderlineFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { BoldFeatureClient as BoldFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { ItalicFeatureClient as ItalicFeatureClient_e70f5e05f09f93e00b997edb1ef0c864 } from "@payloadcms/richtext-lexical/client"; +import { default as default_2ebf44fdf8ebc607cf0de30cff485248 } from "@/src/payload/components/ColorPicker"; +import { default as default_a1c6da8fb7dd9846a8b07123ff256d09 } from "@/src/payload/components/IconSelector"; +import { ConvertInquiryButton as ConvertInquiryButton_09fd670bce023a947ab66e4eebea5168 } from "@/src/payload/components/ConvertInquiryButton"; +import { AiAnalyzeButton as AiAnalyzeButton_51a6009c2b12d068d736ffd2b8182c71 } from "@/src/payload/components/AiAnalyzeButton"; +import { GanttChartView as GanttChartView_0162b82db971e8f1e27fbdd0aaa2f1f4 } from "@/src/payload/views/GanttChart"; +import { S3ClientUploadHandler as S3ClientUploadHandler_f97aa6c64367fa259c5bc0567239ef24 } from "@payloadcms/storage-s3/client"; +import { CollectionCards as CollectionCards_f9c02e79a4aed9a3924487c0cd4cafb1 } from "@payloadcms/next/rsc"; + +export const importMap = { + "@mintel/payload-ai/components/AiMediaButtons#AiMediaButtons": + AiMediaButtons_1d402a78164f07306f77dce953e62e11, + "@mintel/payload-ai/components/OptimizeButton#OptimizeButton": + OptimizeButton_338ff118e214cff355f6d710d1a381fb, + "@mintel/payload-ai/components/GenerateSlugButton#GenerateSlugButton": + GenerateSlugButton_14905920587838350291144d261280d2, + "@/src/payload/components/TagSelector#default": + default_76cec558bd86098fa1dab70b12eb818f, + "@mintel/payload-ai/components/GenerateThumbnailButton#GenerateThumbnailButton": + GenerateThumbnailButton_460503dbfa1f8683217f2da98eff8b07, + "@payloadcms/richtext-lexical/rsc#RscEntryLexicalCell": + RscEntryLexicalCell_44fe37237e0ebf4470c9990d8cb7b07e, + "@payloadcms/richtext-lexical/rsc#RscEntryLexicalField": + RscEntryLexicalField_44fe37237e0ebf4470c9990d8cb7b07e, + "@payloadcms/richtext-lexical/rsc#LexicalDiffComponent": + LexicalDiffComponent_44fe37237e0ebf4470c9990d8cb7b07e, + "@payloadcms/richtext-lexical/client#BlocksFeatureClient": + BlocksFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@mintel/payload-ai/components/AiFieldButton#AiFieldButton": + AiFieldButton_ac46cb1e009f156d26a8d4138c7c5945, + "@payloadcms/richtext-lexical/client#InlineToolbarFeatureClient": + InlineToolbarFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#HorizontalRuleFeatureClient": + HorizontalRuleFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#UploadFeatureClient": + UploadFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#BlockquoteFeatureClient": + BlockquoteFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#RelationshipFeatureClient": + RelationshipFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#LinkFeatureClient": + LinkFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#ChecklistFeatureClient": + ChecklistFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#OrderedListFeatureClient": + OrderedListFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#UnorderedListFeatureClient": + UnorderedListFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#IndentFeatureClient": + IndentFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#AlignFeatureClient": + AlignFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#HeadingFeatureClient": + HeadingFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#ParagraphFeatureClient": + ParagraphFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#InlineCodeFeatureClient": + InlineCodeFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#SuperscriptFeatureClient": + SuperscriptFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#SubscriptFeatureClient": + SubscriptFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#StrikethroughFeatureClient": + StrikethroughFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#UnderlineFeatureClient": + UnderlineFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#BoldFeatureClient": + BoldFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@payloadcms/richtext-lexical/client#ItalicFeatureClient": + ItalicFeatureClient_e70f5e05f09f93e00b997edb1ef0c864, + "@/src/payload/components/ColorPicker#default": + default_2ebf44fdf8ebc607cf0de30cff485248, + "@/src/payload/components/IconSelector#default": + default_a1c6da8fb7dd9846a8b07123ff256d09, + "@/src/payload/components/ConvertInquiryButton#ConvertInquiryButton": + ConvertInquiryButton_09fd670bce023a947ab66e4eebea5168, + "@/src/payload/components/AiAnalyzeButton#AiAnalyzeButton": + AiAnalyzeButton_51a6009c2b12d068d736ffd2b8182c71, + "@/src/payload/views/GanttChart#GanttChartView": + GanttChartView_0162b82db971e8f1e27fbdd0aaa2f1f4, + "@payloadcms/storage-s3/client#S3ClientUploadHandler": + S3ClientUploadHandler_f97aa6c64367fa259c5bc0567239ef24, + "@payloadcms/next/rsc#CollectionCards": + CollectionCards_f9c02e79a4aed9a3924487c0cd4cafb1, +}; diff --git a/apps/web/package.json b/apps/web/package.json index b053b40..732c733 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -7,7 +7,7 @@ "dev": "pnpm run seed:context && next dev --webpack --hostname 0.0.0.0", "dev:native": "DATABASE_URI=postgres://payload:payload@127.0.0.1:54321/payload PAYLOAD_SECRET=dev-secret pnpm run seed:context && DATABASE_URI=postgres://payload:payload@127.0.0.1:54321/payload PAYLOAD_SECRET=dev-secret next dev --webpack", "seed:context": "node --import tsx --experimental-loader ./ignore-css.mjs ./seed-context.ts", - "build": "next build --webpack", + "build": "payload generate:importmap && next build --webpack", "start": "next start", "lint": "eslint app src scripts video", "test": "echo \"No tests configured\"", diff --git a/apps/web/payload.config.ts b/apps/web/payload.config.ts index 9fd2081..40bf736 100644 --- a/apps/web/payload.config.ts +++ b/apps/web/payload.config.ts @@ -22,11 +22,22 @@ import { CrmContacts } from "./src/payload/collections/CrmContacts"; import { CrmInteractions } from "./src/payload/collections/CrmInteractions"; import { CrmTopics } from "./src/payload/collections/CrmTopics"; import { Projects } from "./src/payload/collections/Projects"; -import { payloadChatPlugin } from "@mintel/payload-ai"; const filename = fileURLToPath(import.meta.url); const dirname = path.dirname(filename); +const isCLI = + process.argv.includes("migrate") || + process.argv.includes("generate:importmap"); +let aiPlugin: any; +if (!isCLI) { + const { payloadChatPlugin } = await import("@mintel/payload-ai"); + aiPlugin = payloadChatPlugin({ + enabled: true, + mcpServers: [], + }); +} + export default buildConfig({ admin: { user: Users.slug, @@ -85,29 +96,26 @@ 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, - }, - }), - ] + }), + ] : []), - payloadChatPlugin({ - enabled: true, - mcpServers: [], - }), + ...(aiPlugin ? [aiPlugin] : []), ], endpoints: [ {