import { defineLocations, defineDocuments, PresentationPluginOptions, } from "sanity/presentation"; export const resolve: PresentationPluginOptions["resolve"] = { locations: { page: defineLocations({ select: { title: "title", slug: "slug.current", }, resolve: (doc) => ({ locations: [ { title: doc?.title || "Untitled Page", href: doc?.slug === "index" ? "/" : `/${doc?.slug}`, }, ], }), }), // Add more locations for other post types post: defineLocations({ select: { title: "title", slug: "slug.current", }, resolve: (doc) => ({ locations: [ { title: doc?.title || "Untitled", href: `/blog/${doc?.slug}`, }, { title: "Blog", href: `/blog` }, ], }), }), service: defineLocations({ select: { title: "title", slug: "slug.current", }, resolve: (doc) => ({ locations: [ { title: doc?.title || "Untitled Service", href: `/services/${doc?.slug}`, }, { title: "All Services", href: `/services` }, ], }), }), }, mainDocuments: defineDocuments([ { route: "/", filter: `_type == 'page' && slug.current == 'index'`, }, { route: "/:slug", filter: `_type == 'page' && slug.current == $slug`, }, { route: "/blog/:slug", filter: `_type == 'post' && slug.current == $slug`, }, { route: "/services/:slug", filter: `_type == 'service' && slug.current == $slug`, }, ]), };