//studio/schemas/objects/projectMember.js
export default {
type: 'object',
name: 'projectMember',
title: 'Project Member',
fields: [
{
title: 'Person',
name: 'person',
type: 'reference',
to: {type: 'person'}
},
{
title: 'Roles',
name: 'roles',
type: 'array',
of: [{type: 'string'}],
options: {
layout: 'radio',
list: [
{title: 'Content Designer', value: 'content'},
{title: 'Director', value: 'director'},
{title: 'Engineer', value: 'engineer'},
{title: 'Engineering Manager', value: 'engineeringManager'},
{title: 'Product Designer', value: 'designer'},
{title: 'Product Manager', value: 'manager'},
{title: 'Subject Matter Expert', value: 'sme'},
{title: 'Technical Writer', value: 'technicalWriter'},
{title: 'UX Researcher', value: 'researcher'}
]
}
}
],
preview: {
select: {
personName: 'person.name',
roles: 'roles',
media: 'person.image'
},
prepare (data) {
return {
...data,
title: data.personName,
subtitle: data.roles && data.roles.join('/')
}
}
}
}