All checks were successful
ci/woodpecker/push/web Pipeline was successful
Co-authored-by: Jason Woltje <jason@diversecanvas.com> Co-committed-by: Jason Woltje <jason@diversecanvas.com>
35 lines
959 B
TypeScript
35 lines
959 B
TypeScript
import type { CollectionConfig } from "payload";
|
|
|
|
export const ContactSubmissions: CollectionConfig = {
|
|
slug: "contactSubmissions",
|
|
access: {
|
|
read: ({ req: { user } }) => Boolean(user),
|
|
update: ({ req: { user } }) => Boolean(user),
|
|
delete: ({ req: { user } }) => Boolean(user),
|
|
create: () => true,
|
|
},
|
|
admin: {
|
|
useAsTitle: "name",
|
|
defaultColumns: ["name", "email", "submittedAt"],
|
|
group: "System",
|
|
},
|
|
fields: [
|
|
{ name: "name", type: "text", required: true },
|
|
{ name: "email", type: "email", required: true },
|
|
{ name: "message", type: "textarea", required: true },
|
|
{
|
|
name: "turnstileVerified",
|
|
type: "checkbox",
|
|
defaultValue: false,
|
|
admin: { readOnly: true },
|
|
},
|
|
{
|
|
name: "submittedAt",
|
|
type: "date",
|
|
defaultValue: () => new Date().toISOString(),
|
|
admin: { readOnly: true },
|
|
},
|
|
{ name: "ip", type: "text", admin: { readOnly: true } },
|
|
],
|
|
};
|