54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
const Conditions = {
|
|
slug: 'conditions',
|
|
labels: {
|
|
singular: 'Conditions',
|
|
plural: 'Conditions',
|
|
},
|
|
fields: [
|
|
{
|
|
name: 'title',
|
|
type: 'text',
|
|
label: 'Title',
|
|
required: true,
|
|
},
|
|
{
|
|
name: 'enableTest',
|
|
type: 'checkbox',
|
|
label: 'Enable Test',
|
|
},
|
|
{
|
|
name: 'number',
|
|
type: 'number',
|
|
label: 'Number Field',
|
|
},
|
|
{
|
|
name: 'simpleCondition',
|
|
type: 'text',
|
|
label: 'Enable Test is checked',
|
|
required: true,
|
|
admin: {
|
|
condition: (_, siblings) => siblings.enableTest === true,
|
|
},
|
|
},
|
|
{
|
|
name: 'orCondition',
|
|
type: 'text',
|
|
label: 'Number is greater than 20 OR enableTest is checked',
|
|
required: true,
|
|
admin: {
|
|
condition: (_, siblings) => siblings.number > 20 || siblings.enableTest === true,
|
|
},
|
|
},
|
|
{
|
|
name: 'nestedConditions',
|
|
type: 'text',
|
|
label: 'Number is either greater than 20 AND enableTest is checked, OR number is less than 20 and enableTest is NOT checked',
|
|
admin: {
|
|
condition: (_, siblings) => (siblings.number > 20 && siblings.enableTest === true) || (siblings.number < 20 && siblings.enableTest === false),
|
|
},
|
|
},
|
|
],
|
|
};
|
|
|
|
module.exports = Conditions;
|