import type { CollectionConfig } from "payload"; export const Media: CollectionConfig = { slug: "media", admin: { useAsTitle: "alt", }, access: { read: () => true, create: ({ req: { user } }) => !!user, update: ({ req: { user } }) => !!user, delete: ({ req: { user } }) => user?.role === "admin", }, upload: { mimeTypes: ["image/*", "application/pdf"], staticDir: "media", imageSizes: [ { name: "thumbnail", width: 300, height: 300, position: "centre" }, { name: "card", width: 768, height: 432, position: "centre" }, { name: "hero", width: 1920, height: 1080, position: "centre" }, ], }, fields: [ { name: "alt", type: "text", required: true, }, { name: "caption", type: "text", }, ], };