-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpages.ts
More file actions
111 lines (110 loc) · 4.11 KB
/
Copy pathpages.ts
File metadata and controls
111 lines (110 loc) · 4.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import { ActionHeroBlock } from "@/blocks/ActionHeroBlock"
import { ActionDetailBlock } from "@/blocks/ActionDetailBlock"
import { ActionReferencesBlock } from "@/blocks/ActionReferencesBlock"
import { ActionListBlock } from "@/blocks/ActionListBlock"
import { SwipeCardBlock } from "@/blocks/SwipeCardBlock"
import { BlogBlock } from "../blocks/BlogBlock"
import { BlogPreviewBlock } from "../blocks/BlogPreviewBlock"
import { BorderBlock } from "../blocks/BorderBlock"
import { BrandBlock } from "../blocks/BrandBlock"
import { CardRowBlock } from "../blocks/CardRowBlock"
import { ContactBlock } from "../blocks/ContactBlock"
import { CtaBlock } from "../blocks/CtaBlock"
import { CTAImageBlock } from "../blocks/CTAImageBlock"
import { FaqBlock } from "../blocks/FaqBlock"
import { BentoBlock } from "../blocks/BentoBlock"
import { HeroBlock } from "../blocks/HeroBlock"
import { InstallBlock } from "../blocks/InstallBlock"
import { JobsBlock } from "../blocks/JobsBlock"
import { ListFeatureSection } from "../blocks/ListFeatureSection"
import { MarkdownBlock } from "../blocks/MarkdownBlock"
import { OffsetCardsBlock } from "../blocks/OffsetCardsBlock"
import { RoadmapBlock } from "../blocks/RoadmapBlock"
import { ScrollCardBlock } from "../blocks/ScrollCardBlock"
import type { CollectionConfig } from "payload"
import { StandaloneBlock } from "@/blocks/StandaloneBlock"
import { VideoBlock } from "@/blocks/VideoBlock"
import { WideHeroBlock } from "@/blocks/WideHeroBlock"
import { StatsBlock } from "@/blocks/StatsBlock"
import { FlowExampleBlock } from "@/blocks/FlowExampleBlock"
export const Pages: CollectionConfig = {
slug: "pages",
admin: {
useAsTitle: "title",
defaultColumns: ["title", "slug", "updatedAt"],
},
access: {
read: () => true,
create: ({ req }) => Boolean(req.user),
update: ({ req }) => Boolean(req.user),
delete: ({ req }) => Boolean(req.user),
},
fields: [
{
name: "title",
type: "text",
required: true,
localized: true,
},
{
name: "slug",
type: "select",
required: true,
unique: true,
index: true,
options: [
{ label: "main", value: "main" },
{ label: "jobs", value: "jobs" },
{ label: "blog", value: "blog" },
{ label: "features", value: "features" },
{ label: "about-us", value: "about-us" },
{ label: "legal-notice", value: "legal-notice" },
{ label: "privacy", value: "privacy" },
{ label: "terms", value: "terms" },
{ label: "contact", value: "contact" },
{ label: "actions", value: "actions" },
{ label: "action-details", value: "action-details" },
{ label: "community-edition", value: "community-edition" },
{ label: "enterprise-edition", value: "enterprise-edition" },
{ label: "subscription", value: "subscription" },
],
},
{
name: "layout",
label: "Layout",
type: "blocks",
blocks: [
HeroBlock,
BentoBlock,
OffsetCardsBlock,
InstallBlock,
SwipeCardBlock,
BrandBlock,
FaqBlock,
CtaBlock,
CTAImageBlock,
JobsBlock,
BlogBlock,
BlogPreviewBlock,
BorderBlock,
ActionHeroBlock,
ActionDetailBlock,
ActionReferencesBlock,
ActionListBlock,
MarkdownBlock,
ContactBlock,
CardRowBlock,
RoadmapBlock,
ScrollCardBlock,
StandaloneBlock,
VideoBlock,
WideHeroBlock,
ListFeatureSection,
StatsBlock,
FlowExampleBlock,
],
required: false,
localized: true,
},
],
}