trptk-sanity/schemaTypes/artistType.ts

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'},
},
})