mirror of
https://github.com/vercel/commerce.git
synced 2025-07-23 04:36:49 +00:00
Ported sanity studio to Next js app
This commit is contained in:
48
lib/sanity/schemas/singletons/utilityMenu.ts
Normal file
48
lib/sanity/schemas/singletons/utilityMenu.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
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 : ''}`,
|
||||
}
|
||||
},
|
||||
},
|
||||
})
|
Reference in New Issue
Block a user