31 lines
663 B
TypeScript
31 lines
663 B
TypeScript
import {defineField, defineType} from 'sanity'
|
|
|
|
export const artistType = defineType({
|
|
name: 'artist',
|
|
title: 'Artist',
|
|
type: 'document',
|
|
fields: [
|
|
defineField({
|
|
name: 'name',
|
|
title: 'Name',
|
|
type: 'string',
|
|
validation: (Rule) => Rule.required(),
|
|
}),
|
|
defineField({
|
|
name: 'slug',
|
|
title: 'Slug',
|
|
type: 'slug',
|
|
options: {source: 'name', maxLength: 96},
|
|
validation: (Rule) => Rule.required(),
|
|
}),
|
|
defineField({
|
|
name: 'image',
|
|
title: 'Image',
|
|
type: 'image',
|
|
options: {hotspot: true},
|
|
}),
|
|
],
|
|
preview: {
|
|
select: {title: 'name', media: 'image'},
|
|
},
|
|
})
|