initial commit

This commit is contained in:
2026-06-17 22:37:47 +05:30
commit bc31b2508b
100 changed files with 18050 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
import type { CollectionConfig } from 'payload';
export const Users: CollectionConfig = {
slug: 'users',
admin: {
useAsTitle: 'email',
defaultColumns: ['email', 'roles', 'updatedAt'],
},
auth: true,
access: {
create: ({ req }) => req.user?.roles?.includes('admin') ?? false,
delete: ({ req }) => req.user?.roles?.includes('admin') ?? false,
update: ({ req }) => Boolean(req.user),
read: ({ req }) => Boolean(req.user),
},
fields: [
{
name: 'name',
type: 'text',
required: true,
},
{
name: 'roles',
type: 'select',
hasMany: true,
defaultValue: ['editor'],
options: [
{ label: 'Admin', value: 'admin' },
{ label: 'Editor', value: 'editor' },
{ label: 'Author', value: 'author' },
],
access: {
update: ({ req }) => req.user?.roles?.includes('admin') ?? false,
},
},
],
};