1
0
Fork 0
polaris-task-force/src/collections/users/Awards.ts
2025-10-24 02:07:13 -04:00

57 lines
1,019 B
TypeScript

import { CollectionConfig } from "payload";
import { isAdmin } from "@/utils/access-control/isRole";
export const Awards: CollectionConfig = {
slug: "awards",
access: {
create: isAdmin,
update: isAdmin,
delete: isAdmin,
},
admin: {
useAsTitle: "name",
group: "Users",
},
fields: [
{
name: "name",
type: "text",
required: true,
unique: true,
},
{
name: "description",
type: "richText",
required: true,
},
{
name: "type",
type: "select",
options: [
{
label: "Commendation",
value: "commendation",
},
{
label: "Ribbon",
value: "ribbon",
},
{
label: "Medal",
value: "medal",
},
],
defaultValue: "commendation",
},
{
name: "image",
type: "upload",
relationTo: "media",
},
{
name: "experiencePoints",
type: "number",
min: 1,
},
],
};