slug: 'questions',
admin: {
defaultColumns: [
'question',
'label',
'description',
'answerType',
'answerChoices',
'prevVersion',
'isDeleted',
'isUpdated',
],
useAsTitle: 'name',
},
access: {
read: () => true,
},
fields: [
{
name: 'question',
type: 'text',
required: true,
},
{
name: 'label',
type: 'text',
required: true,
},
{
name: 'description',
type: 'text',
required: true,
},
// TODO: SHOW ANSWER CHOICES ONLY FOR MULTIPLE CHOICE ANSWER TYPE
{
name: 'answerType',
type: 'radio',
options: [
{
value: 'multipleChoice',
label: 'Multiple Choice',
},
{
value: 'simpleText',
label: 'Simple Text',
},
{
value: 'fileUrl',
label: 'File URL',
},
],
defaultValue: 'simpleText',
},
{
name: 'answerChoices',
type: 'array',
fields: [
{
name: 'answerChoices',
type: 'text',
},
],
},
{
name: 'regulations',
type: 'relationship',
relationTo: 'regulations',
},
{
name: 'prevVersion',
type: 'array',
fields: [
{
name: 'prevVersion',
type: 'relationship',
relationTo: 'questions',
},
],
},
{
name: 'isDeleted',
type: 'checkbox',
defaultValue: false,
},
{
name: 'isUpdated',
type: 'checkbox',
defaultValue: false,
},
],
timestamps: true,
}
export default Questions