import { orderableDocumentListDeskItem } from "@sanity/orderable-document-list"; import { Files, Sparkles, BookA, User, ListCollapse, Quote, Menu, Settings, Inbox, Handshake, Building2, } from "lucide-react"; export const structure = (S: any, context: any) => S.list() .title("Content") .items([ orderableDocumentListDeskItem({ type: "page", title: "Pages", icon: Files, S, context, }), orderableDocumentListDeskItem({ type: "service", title: "Services", icon: Sparkles, S, context, }), orderableDocumentListDeskItem({ type: "venue", title: "Venues", icon: Building2, S, context, }), S.listItem() .title("Posts") .schemaType("post") .child( S.documentTypeList("post") .title("Post") .defaultOrdering([{ field: "_createdAt", direction: "desc" }]) // Default ordering ), orderableDocumentListDeskItem({ type: "category", title: "Categories", icon: BookA, S, context, }), orderableDocumentListDeskItem({ type: "author", title: "Authors", icon: User, S, context, }), orderableDocumentListDeskItem({ type: "faq", title: "FAQs", icon: ListCollapse, S, context, }), orderableDocumentListDeskItem({ type: "testimonial", title: "Testimonials", icon: Quote, S, context, }), S.divider({ title: "Inquiries & Leads" }), S.listItem() .title("Client Inquiries") .icon(Inbox) .schemaType("inquiry") .child( S.documentTypeList("inquiry") .title("Client Inquiries") .defaultOrdering([{ field: "submittedAt", direction: "desc" }]) ), S.listItem() .title("Partnership Inquiries") .icon(Handshake) .schemaType("partnershipInquiry") .child( S.documentTypeList("partnershipInquiry") .title("Partnership Inquiries") .defaultOrdering([{ field: "submittedAt", direction: "desc" }]) ), S.divider({ title: "Global" }), S.listItem() .title("Navigation") .icon(Menu) .child( S.editor() .id("navigation") .schemaType("navigation") .documentId("navigation") ), S.listItem() .title("Settings") .icon(Settings) .child( S.editor() .id("settings") .schemaType("settings") .documentId("settings") ), ]);