38 lines
787 B
TypeScript
38 lines
787 B
TypeScript
import {defineField, defineType} from 'sanity'
|
|
|
|
export default defineType({
|
|
name: 'developmentHistoryEvent',
|
|
title: 'Development History Event',
|
|
type: 'object',
|
|
fields: [
|
|
defineField({
|
|
name: 'timestamp',
|
|
title: 'Timestamp',
|
|
type: 'datetime',
|
|
}),
|
|
defineField({
|
|
name: 'event',
|
|
title: 'Event',
|
|
type: 'string',
|
|
}),
|
|
defineField({
|
|
name: 'description',
|
|
title: 'Description',
|
|
type: 'text',
|
|
}),
|
|
],
|
|
preview: {
|
|
select: {
|
|
title: 'event',
|
|
subtitle: 'timestamp',
|
|
},
|
|
prepare(selection) {
|
|
const {title, subtitle} = selection
|
|
const date = subtitle ? new Date(subtitle).toLocaleDateString() : ''
|
|
return {
|
|
title: title,
|
|
subtitle: date,
|
|
}
|
|
},
|
|
},
|
|
}) |