import type { CollectionConfig } from "payload"; export const Users: CollectionConfig = { slug: "users", admin: { useAsTitle: "email", }, auth: true, access: { read: ({ req: { user } }) => !!user, create: ({ req: { user } }) => user?.role === "admin", update: ({ req: { user }, id }) => user?.role === "admin" || user?.id === id, delete: ({ req: { user } }) => user?.role === "admin", }, fields: [ { name: "role", type: "select", required: true, defaultValue: "viewer", options: [ { label: "Admin", value: "admin" }, { label: "Editor", value: "editor" }, { label: "Viewer", value: "viewer" }, ], access: { update: ({ req: { user } }) => user?.role === "admin", }, }, { name: "firstName", type: "text", }, { name: "lastName", type: "text", }, ], };