import { defineType, defineField } from 'sanity';
export default defineType({
name: 'venue',
title: 'Venue',
type: 'document',
fields: [
defineField({
name: 'name',
title: 'Navn',
type: 'string',
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'slug',
title: 'Slug',
type: 'slug',
options: {
source: 'name',
maxLength: 96,
},
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'location',
title: 'Lokasjon',
type: 'reference',
to: [{ type: 'location' }],
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'address',
title: 'Adresse',
type: 'object',
fields: [
{ name: 'street', title: 'Gateadresse', type: 'string' },
{ name: 'postalCode', title: 'Postnummer', type: 'string' },
{ name: 'city', title: 'Poststed', type: 'string' },
],
}),
defineField({
name: 'coordinates',
title: 'Koordinater',
type: 'geopoint',
}),
defineField({
name: 'capacity',
title: 'Kapasitet',
type: 'number',
}),
],
preview: {
select: {
title: 'name',
location: 'location.city',
},
prepare({ title, location }) {
return {
title,
subtitle: location,
};
},
},
});