Skip to content

Commit de91d09

Browse files
committed
✨ entries field
https://getkirby.com/releases/5/entries-field Signed-off-by: Bruno Meilick <[email protected]>
1 parent c6eee4a commit de91d09

File tree

4 files changed

+133
-3
lines changed

4 files changed

+133
-3
lines changed

kirby5-blueprints.schema.json

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
{
1919
"$ref": "#/$defs/fields/email"
2020
},
21+
{
22+
"$ref": "#/$defs/fields/entries"
23+
},
2124
{
2225
"$ref": "#/$defs/fields/files"
2326
},
@@ -1894,6 +1897,114 @@
18941897
}
18951898
}
18961899
},
1900+
"entries": {
1901+
"required": [
1902+
"type"
1903+
],
1904+
"additionalProperties": false,
1905+
"properties": {
1906+
"type": {
1907+
"enum": [
1908+
"entries"
1909+
]
1910+
},
1911+
"blueprint": {
1912+
"enum": [
1913+
"field"
1914+
]
1915+
},
1916+
"extends": {
1917+
"$ref": "#/$defs/field-properties/@extends"
1918+
},
1919+
"default": {
1920+
"$ref": "#/$defs/field-properties/@default"
1921+
},
1922+
"disabled": {
1923+
"$ref": "#/$defs/field-properties/@disabled"
1924+
},
1925+
"duplicate": {
1926+
"type": "boolean",
1927+
"default": true
1928+
},
1929+
"empty": {
1930+
"$ref": "#/$defs/field-properties/@empty"
1931+
},
1932+
"field": {
1933+
"anyOf": [
1934+
{
1935+
"$ref": "#/$defs/fields/color"
1936+
},
1937+
{
1938+
"$ref": "#/$defs/fields/date"
1939+
},
1940+
{
1941+
"$ref": "#/$defs/fields/email"
1942+
},
1943+
{
1944+
"$ref": "#/$defs/fields/number"
1945+
},
1946+
{
1947+
"$ref": "#/$defs/fields/select"
1948+
},
1949+
{
1950+
"$ref": "#/$defs/fields/slug"
1951+
},
1952+
{
1953+
"$ref": "#/$defs/fields/tel"
1954+
},
1955+
{
1956+
"$ref": "#/$defs/fields/text"
1957+
},
1958+
{
1959+
"$ref": "#/$defs/fields/time"
1960+
},
1961+
{
1962+
"$ref": "#/$defs/fields/url"
1963+
}
1964+
]
1965+
},
1966+
"help": {
1967+
"$ref": "#/$defs/field-properties/@help"
1968+
},
1969+
"label": {
1970+
"$ref": "#/$defs/field-properties/@label"
1971+
},
1972+
"limit": {
1973+
"$ref": "#/$defs/field-properties/@limit"
1974+
},
1975+
"max": {
1976+
"$ref": "#/$defs/field-properties/@max"
1977+
},
1978+
"min": {
1979+
"$ref": "#/$defs/field-properties/@min"
1980+
},
1981+
"prepend": {
1982+
"type": "boolean",
1983+
"default": true
1984+
},
1985+
"required": {
1986+
"$ref": "#/$defs/field-properties/@required",
1987+
"default": false
1988+
},
1989+
"sortBy": {
1990+
"$ref": "#/$defs/field-properties/@sortBy"
1991+
},
1992+
"sortable": {
1993+
"$ref": "#/$defs/field-properties/@sortable"
1994+
},
1995+
"translate": {
1996+
"$ref": "#/$defs/field-properties/@translate",
1997+
"default": true
1998+
},
1999+
"when": {
2000+
"$ref": "#/$defs/field-properties/@when"
2001+
},
2002+
"width": {
2003+
"$ref": "#/$defs/field-properties/@width",
2004+
"default": "1/1"
2005+
}
2006+
}
2007+
},
18972008
"files": {
18982009
"required": [
18992010
"type"
@@ -4046,6 +4157,9 @@
40464157
{
40474158
"$ref": "#/$defs/fields/email"
40484159
},
4160+
{
4161+
"$ref": "#/$defs/fields/entries"
4162+
},
40494163
{
40504164
"$ref": "#/$defs/fields/files"
40514165
},

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "kirby3-schema",
3-
"version": "5.0.0",
3+
"version": "5.0.1",
44
"description": "",
55
"main": "index.js",
66
"directories": {
@@ -23,6 +23,5 @@
2323
"ajv": "^8.11.0",
2424
"jest": "^28.1.2",
2525
"js-yaml": "^4.1.0"
26-
},
27-
"packageManager": "[email protected]+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c"
26+
}
2827
}

tests/fields.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ test('email', () => {
2020
expect(validate('./tests/fixtures/fields/email.yml')).toBeTruthy();
2121
});
2222

23+
test('entries', () => {
24+
expect(validate('./tests/fixtures/fields/entries.yml')).toBeTruthy();
25+
});
26+
2327
test('files', () => {
2428
expect(validate('./tests/fixtures/fields/files.yml')).toBeTruthy();
2529
});

tests/fixtures/fields/entries.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
type: entries
2+
blueprint: field
3+
min: 2
4+
max: 4
5+
required: true
6+
field:
7+
type: select
8+
options:
9+
design: Design
10+
architecture: Architecture
11+
photography: Photography
12+
3d: 3D
13+
web: Web

0 commit comments

Comments
 (0)