import {ListItemBuilder} from 'sanity/desk' import defineStructure from '../utils/defineStructure' import {DocumentsIcon} from '@sanity/icons' import Iframe from 'sanity-plugin-iframe-pane' import {SanityDocument} from 'sanity' import {EyeOpenIcon, MasterDetailIcon} from '@sanity/icons' import getPreviewUrl from '../utils/getPreviewUrl' export default defineStructure((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({ url: (doc: SanityDocument) => getPreviewUrl(doc), }) .title('Preview') ]) ) ) )