2023-08-14 12:06:46 +02:00

49 lines
1.0 KiB
TypeScript

import {MenuIcon} from '@sanity/icons'
import {defineType, defineField} from 'sanity'
import { languages } from '../../languages'
export default defineType({
name: 'utilityMenu',
title: 'Utility menu',
type: 'document',
icon: MenuIcon,
groups: [],
fields: [
defineField({
name: 'language',
type: 'string',
readOnly: true,
description: 'Language of this document.'
// hidden: true,
}),
defineField({
name: 'title',
type: 'string',
title: 'Title',
description: 'Menu title or designation for menu.',
}),
// Menu
defineField({
name: 'menu',
title: 'Menu',
type: 'menu',
})
],
preview: {
select: {
title: 'title',
language: 'language'
},
prepare(selection) {
const {title, language} = selection;
const currentLang = languages.find(lang => lang.id === language);
return {
title: `${title}`,
subtitle: `${currentLang ? currentLang.title : ''}`,
}
},
},
})