trptk-sanity/schemaTypes/settings-type.ts
2026-02-24 12:22:46 +01:00

43 lines
989 B
TypeScript

import {defineField, defineType} from 'sanity'
import {CogIcon} from '@sanity/icons'
export const settingsType = defineType({
name: 'settings',
title: 'Settings',
type: 'document',
icon: CogIcon,
fields: [
defineField({
name: 'title',
type: 'string',
hidden: true,
initialValue: 'Settings',
}),
defineField({
name: 'featuredAlbum',
title: 'Featured Album',
type: 'reference',
to: [{type: 'release'}],
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'featuredArtist',
title: 'Featured Artist',
type: 'reference',
to: [{type: 'artist'}],
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'featuredComposer',
title: 'Featured Composer',
type: 'reference',
to: [{type: 'composer'}],
validation: (Rule) => Rule.required(),
}),
],
preview: {
prepare() {
return {title: 'Settings'}
},
},
})