import S from "@sanity/desk-tool/structure-builder" import { FaFileText, FaEdit, FaComment, FaPlayCircle, FaQuestionCircle, FaCheckCircle } from 'react-icons/lib/fa' export default () => S.list() .title("App") .items([ S.listItem() .title("Content") .icon(FaFileText) .child( S.documentList() .id('categories') .title('Categories') .schemaType('category') .filter('_type == "category" && !(_id in path("drafts.**"))') .defaultOrdering([{field: 'position', direction: 'asc'}]) .menuItems([ S.orderingMenuItem({title: 'Position ascending', by: [{ field: "position", direction: "asc" }]}), S.orderingMenuItem({title: 'Position descending', by: [{ field: "position", direction: "desc" }]}) ]) .child(categoryId => S.documentList() .id('lessons') .title('Lessons of Category') .schemaType('lesson') .filter('_type == "lesson" && category._ref == $categoryId && !(_id in path("drafts.**"))') .params({types: ['lesson-for-category'], categoryId}) //not this works: .initialValueTemplates([ S.initialValueTemplateItem('lesson-for-category', {categoryId: categoryId}) ]) .defaultOrdering([{field: 'position', direction: 'asc'}]) .menuItems([ //nor this: S.menuItemsFromInitialValueTemplateItems([ S.initialValueTemplateItem('lesson-for-category', {categoryId: categoryId}), ]), S.menuItem() .title('edit category') .icon(FaEdit) .intent({ type: "edit", params: { type: "category", id: categoryId } }), S.orderingMenuItem({title: 'Position ascending', by: [{ field: "position", direction: "asc" }]}), S.orderingMenuItem({title: 'Position descending', by: [{ field: "position", direction: "desc" }]}) ])