57 lines
1,019 B
TypeScript
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,
|
|
},
|
|
],
|
|
};
|