dashboard.accords-library.com/src/payload.config.ts

88 lines
3.2 KiB
TypeScript
Raw Normal View History

2023-10-14 09:27:32 +00:00
import { webpackBundler } from "@payloadcms/bundler-webpack";
import { mongooseAdapter } from "@payloadcms/db-mongodb";
2023-07-14 11:03:01 +00:00
import path from "path";
2023-08-11 21:11:10 +00:00
import { buildConfig } from "payload/config";
import { ChronologyEras } from "./collections/ChronologyEras/ChronologyEras";
import { ChronologyItems } from "./collections/ChronologyItems/ChronologyItems";
2023-07-20 06:42:24 +00:00
import { Contents } from "./collections/Contents/Contents";
2023-08-11 21:11:10 +00:00
import { ContentsFolders } from "./collections/ContentsFolders/ContentsFolders";
import { ContentsThumbnails } from "./collections/ContentsThumbnails/ContentsThumbnails";
import { Currencies } from "./collections/Currencies/Currencies";
2023-07-20 06:42:24 +00:00
import { Files } from "./collections/Files/Files";
2024-01-20 02:25:52 +00:00
import { Folders } from "./collections/Folders/Folders";
2024-02-18 09:52:23 +00:00
import { FoldersThumbnails } from "./collections/FoldersThumbnails/FoldersThumbnails";
2023-08-11 21:11:10 +00:00
import { Keys } from "./collections/Keys/Keys";
import { Languages } from "./collections/Languages/Languages";
import { LibraryItems } from "./collections/LibraryItems/LibraryItems";
2023-08-14 12:03:08 +00:00
import { LibraryItemsGallery } from "./collections/LibraryItemsGallery/LibraryItemsGallery";
import { LibraryItemsScans } from "./collections/LibraryItemsScans/LibraryItemsScans";
2023-08-11 21:11:10 +00:00
import { LibraryItemsThumbnails } from "./collections/LibraryItemsThumbnails/LibraryItemsThumbnails";
2023-10-23 20:39:17 +00:00
import { Notes } from "./collections/Notes/Notes";
2023-08-11 21:11:10 +00:00
import { Posts } from "./collections/Posts/Posts";
import { PostsThumbnails } from "./collections/PostsThumbnails/PostsThumbnails";
import { Recorders } from "./collections/Recorders/Recorders";
import { RecordersThumbnails } from "./collections/RecordersThumbnails/RecordersThumbnails";
import { Videos } from "./collections/Videos/Videos";
import { VideosChannels } from "./collections/VideosChannels/VideosChannels";
import { Weapons } from "./collections/Weapons/Weapons";
import { WeaponsGroups } from "./collections/WeaponsGroups/WeaponsGroups";
import { WeaponsThumbnails } from "./collections/WeaponsThumbnails/WeaponsThumbnails";
2023-07-22 18:32:18 +00:00
import { Icon } from "./components/Icon";
2023-08-11 21:11:10 +00:00
import { Logo } from "./components/Logo";
import { Collections } from "./constants";
2023-10-23 20:39:17 +00:00
import { createEditor } from "./utils/editor";
2023-07-14 11:03:01 +00:00
export default buildConfig({
2023-08-11 21:11:10 +00:00
serverURL: process.env.PAYLOAD_URI,
2023-07-14 11:03:01 +00:00
admin: {
2023-08-11 21:11:10 +00:00
user: Collections.Recorders,
2023-07-22 18:32:18 +00:00
components: { graphics: { Logo, Icon } },
meta: {
favicon: "/public/favicon.ico",
ogImage: "og.jpg",
titleSuffix: "- Accords Library",
2023-07-22 18:32:48 +00:00
},
2023-07-22 18:32:18 +00:00
css: path.resolve(__dirname, "styles.scss"),
2023-10-14 09:27:32 +00:00
bundler: webpackBundler(),
2023-07-14 11:03:01 +00:00
},
2023-10-23 20:39:17 +00:00
editor: createEditor({}),
2023-07-22 18:32:48 +00:00
collections: [
2024-01-20 02:25:52 +00:00
Folders,
2024-02-18 09:52:23 +00:00
FoldersThumbnails,
2023-07-22 18:32:48 +00:00
LibraryItems,
Contents,
2023-08-11 21:11:10 +00:00
ContentsFolders,
2023-07-22 18:32:48 +00:00
Posts,
2023-08-11 21:11:10 +00:00
ChronologyItems,
ChronologyEras,
Weapons,
WeaponsGroups,
WeaponsThumbnails,
ContentsThumbnails,
LibraryItemsThumbnails,
2023-08-14 12:03:08 +00:00
LibraryItemsScans,
LibraryItemsGallery,
2023-08-11 21:11:10 +00:00
RecordersThumbnails,
PostsThumbnails,
2023-07-22 18:32:48 +00:00
Files,
2023-10-23 20:39:17 +00:00
Notes,
2023-08-11 21:11:10 +00:00
Videos,
VideosChannels,
2023-07-22 18:32:48 +00:00
Languages,
2023-07-25 23:14:10 +00:00
Currencies,
2023-07-22 18:32:48 +00:00
Recorders,
Keys,
],
2023-10-14 09:27:32 +00:00
db: mongooseAdapter({
url: process.env.MONGODB_URI ?? "mongodb://mongo:27017/payload",
}),
2023-07-14 11:03:01 +00:00
globals: [],
telemetry: false,
typescript: {
outputFile: path.resolve(__dirname, "types/collections.ts"),
},
graphQL: {
2023-07-22 18:32:48 +00:00
disable: true,
2023-07-14 11:03:01 +00:00
},
});