Skip to content

Commit cca0d42

Browse files
committed
fix: update example
1 parent 4fe75d2 commit cca0d42

File tree

3 files changed

+134
-0
lines changed

3 files changed

+134
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "models",
3+
"main": "src/index.ts",
4+
"keywords": [
5+
"webiny-extension",
6+
"webiny-extension-type:api"
7+
],
8+
"version": "1.0.0",
9+
"dependencies": {
10+
"@webiny/api-headless-cms": "5.41.4-beta.5"
11+
}
12+
}
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
import {
2+
createCmsGroupPlugin,
3+
createCmsModelPlugin,
4+
createModelField
5+
} from "@webiny/api-headless-cms";
6+
7+
export const createExtension = () => {
8+
return [
9+
// Defines a new "E-Commerce" content models group.
10+
createCmsGroupPlugin({
11+
id: "pizzeria",
12+
name: "Pizzeria",
13+
description: "Pizzeria-related content models.",
14+
slug: "pizzeria",
15+
icon: "fas/pizza-slice"
16+
}),
17+
18+
// Defines a new "Product" content model.
19+
createCmsModelPlugin({
20+
name: "Pizza",
21+
modelId: "pizza",
22+
description: "Pizza related content.",
23+
group: {
24+
id: "pizzeria",
25+
name: "Pizzeria"
26+
},
27+
fields: [
28+
createModelField({
29+
id: "gaj2w2eb",
30+
fieldId: "name",
31+
storageId: "text@gaj2w2eb",
32+
type: "text",
33+
label: "Name",
34+
renderer: {
35+
name: "text-input",
36+
settings: {}
37+
},
38+
validation: [
39+
{
40+
name: "required",
41+
settings: {},
42+
message: "Title is a required field."
43+
}
44+
]
45+
}),
46+
createModelField({
47+
id: "wz3runy7",
48+
fieldId: "price",
49+
storageId: "number@wz3runy7",
50+
type: "number",
51+
label: "Price",
52+
renderer: {
53+
name: "number-input",
54+
settings: {}
55+
}
56+
}),
57+
createModelField({
58+
id: "s7wqd2g0",
59+
fieldId: "numberOfIngredients",
60+
storageId: "number@s7wqd2g0",
61+
type: "number",
62+
label: "Number of ingredients",
63+
renderer: {
64+
name: "number-input",
65+
settings: {}
66+
}
67+
}),
68+
createModelField({
69+
id: "pcofsq5m",
70+
fieldId: "glutenFree",
71+
storageId: "boolean@pcofsq5m",
72+
type: "boolean",
73+
label: "Gluten-free",
74+
renderer: {
75+
name: "boolean-input",
76+
settings: {}
77+
},
78+
settings: {
79+
defaultValue: false
80+
}
81+
}),
82+
createModelField({
83+
id: "02hbjdy6",
84+
fieldId: "recipe",
85+
storageId: "long-text@02hbjdy6",
86+
type: "long-text",
87+
label: "Recipe",
88+
renderer: {
89+
name: "long-text-text-area",
90+
settings: {}
91+
}
92+
}),
93+
createModelField({
94+
id: "occavfqi",
95+
fieldId: "history",
96+
storageId: "long-text@occavfqi",
97+
type: "long-text",
98+
label: "History",
99+
renderer: {
100+
name: "long-text-text-area",
101+
settings: {}
102+
}
103+
})
104+
],
105+
icon: "fas/pizza-slice",
106+
descriptionFieldId: "recipe",
107+
layout: [
108+
["gaj2w2eb"],
109+
["wz3runy7"],
110+
["s7wqd2g0"],
111+
["pcofsq5m"],
112+
["02hbjdy6"],
113+
["occavfqi"]
114+
],
115+
titleFieldId: "name"
116+
})
117+
];
118+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"include": ["src"]
4+
}

0 commit comments

Comments
 (0)