fix: schema for filter rules

This commit is contained in:
Daniel Lautzenheiser 2023-05-29 13:32:47 -04:00
parent 527c87338a
commit 3b964c7f97

View File

@ -59,6 +59,36 @@ const i18nField = {
], ],
}; };
const filterRule = {
type: 'object',
properties: {
field: { type: 'string' },
pattern: { type: 'string' },
matchAll: { type: 'boolean' },
value: {
oneOf: [
{ type: 'string' },
{
type: 'array',
items: {
type: 'string',
},
},
],
},
},
};
const filterRules = {
oneOf: [
{
type: 'array',
items: filterRule,
},
filterRule,
],
};
/** /**
* Config for fields in both file and folder collections. * Config for fields in both file and folder collections.
*/ */
@ -203,14 +233,7 @@ function getConfigSchema() {
type: 'string', type: 'string',
}, },
}, },
filter: { filter: filterRules,
type: 'object',
properties: {
value: { type: 'string' },
field: { type: 'string' },
},
required: ['value', 'field'],
},
label_singular: { type: 'string' }, label_singular: { type: 'string' },
label: { type: 'string' }, label: { type: 'string' },
sortable_fields: { sortable_fields: {