updated schema for contentbuilder and refactored code
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-11-18 18:59:36 +00:00
parent dcfde495c7
commit 14da32bac6
7 changed files with 521 additions and 235 deletions

View File

@@ -9,14 +9,18 @@
"description": "template property"
}
},
"required": ["label"],
"required": [],
"properties": {
"name": {
"type": "string",
"description": "name of navigation"
},
"label": {
"$ref": "field.json#/definitions/i18nString"
"$ref": "definitions.json#/definitions/i18nString"
},
"defaultImageFilter": {
"type": "string",
"description": "image filter name used for image previews"
},
"muiIcon": {
"type": "string",
@@ -28,7 +32,7 @@
"additionalProperties": false,
"properties": {
"field": {
"$ref": "field.json#/definitions/fieldSource"
"$ref": "definitions.json#/definitions/fieldSource"
},
"order": {
"description": "sort order",
@@ -36,6 +40,25 @@
}
}
},
"defaultCallback": {
"description": "default action on entry, defaults to edit - can be one of: edit, view, Object with js eval",
"oneOf": [
{
"type": "string",
"enum": ["edit", "view"]
},
{
"type": "object",
"properties": {
"eval": {
"type": "string",
"description": "js eval string of (entry) => {}"
}
},
"additionalProperties": false
}
]
},
"filter": {
"type": "object",
"description": "filter for prefiltering collection view"
@@ -60,30 +83,30 @@
"primaryText": {
"oneOf": [
{
"$ref": "field.json#/definitions/fieldSource"
"$ref": "definitions.json#/definitions/fieldSource"
},
{
"$ref": "field.json#/definitions/evalExpressions"
"$ref": "definitions.json#/definitions/evalExpressions"
}
]
},
"secondaryText": {
"oneOf": [
{
"$ref": "field.json#/definitions/fieldSource"
"$ref": "definitions.json#/definitions/fieldSource"
},
{
"$ref": "field.json#/definitions/evalExpressions"
"$ref": "definitions.json#/definitions/evalExpressions"
}
]
},
"tertiaryText": {
"oneOf": [
{
"$ref": "field.json#/definitions/fieldSource"
"$ref": "definitions.json#/definitions/fieldSource"
},
{
"$ref": "field.json#/definitions/evalExpressions"
"$ref": "definitions.json#/definitions/evalExpressions"
}
]
}
@@ -102,13 +125,13 @@
{
"anyOf": [
{
"$ref": "field.json#/definitions/fieldSource"
"$ref": "definitions.json#/definitions/fieldSource"
},
{
"type": "object",
"properties": {
"label": {
"$ref": "field.json#/definitions/i18nString"
"$ref": "definitions.json#/definitions/i18nString"
}
}
}
@@ -117,12 +140,12 @@
{
"allOf": [
{
"$ref": "field.json#/definitions/evalExpressions"
"$ref": "definitions.json#/definitions/evalExpressions"
},
{
"properties": {
"label": {
"$ref": "field.json#/definitions/i18nString"
"$ref": "definitions.json#/definitions/i18nString"
}
}
}