/** * Payload CMS configuration (MITHOME-86 — alapinstalláció). * * WHY a saját MongoDB kapcsolatot használjuk: a projekt már MongoDB-t futtat * (proto/src/lib/mongodb.ts) — Payload a `mongooseAdapter`-en keresztül * ugyanabba az adatbázisba ír, nincs szükség külön DB-re/szerverre. * * MITHOME-87: Home/About/Services/Contact/Common Globals hozzáadva — ezek * tükrözik a proto/src/content/pages/*.json + common.json struktúráját. * A LegalPages/Partners/Media collectionök a MITHOME-88..89-ben kerülnek be. */ import path from 'path' import { fileURLToPath } from 'url' import { buildConfig } from 'payload' import { mongooseAdapter } from '@payloadcms/db-mongodb' import { lexicalEditor } from '@payloadcms/richtext-lexical' import sharp from 'sharp' import { Users } from './collections/Users' import { Home } from './globals/Home' import { About } from './globals/About' import { Services } from './globals/Services' import { Contact } from './globals/Contact' import { Common } from './globals/Common' const filename = fileURLToPath(import.meta.url) const dirname = path.dirname(filename) export default buildConfig({ // Admin felület — bejelentkezés az Users collection-nel (MITHOME-90-ben // finomodik: access control, jelszó-politika stb.) admin: { user: Users.slug, }, editor: lexicalEditor(), collections: [Users], globals: [Home, About, Services, Contact, Common], secret: process.env.PAYLOAD_SECRET || '', typescript: { outputFile: path.resolve(dirname, 'payload-types.ts'), }, db: mongooseAdapter({ url: process.env.MONGODB_URI || '', }), sharp, })