commerce/lib/sanity/desk/page-structure.ts
2023-08-23 23:20:53 +02:00

25 lines
764 B
TypeScript

import { iframeOptions } from '@/sanity.config'
import { DocumentsIcon, EyeOpenIcon, MasterDetailIcon } from '@sanity/icons'
import Iframe from 'sanity-plugin-iframe-pane'
import { ListItemBuilder } from 'sanity/desk'
import defineStructure from '../utils/define-structure'
export default defineStructure<ListItemBuilder>((S) =>
S.listItem()
.title('Pages')
.schemaType('page')
.icon(DocumentsIcon)
.child (
S.documentTypeList('page')
.child (id =>
S.document()
.schemaType("page")
.id(id)
.views([
S.view.form().icon(MasterDetailIcon),
S.view.component(Iframe).icon(EyeOpenIcon).options(iframeOptions).title('Preview')
])
)
)
)