import { defineField, defineType } from "sanity"; import { LayoutTemplate } from "lucide-react"; export default defineType({ name: "hero-1", title: "Hero 1", type: "object", icon: LayoutTemplate, fields: [ defineField({ name: "tagLine", type: "string", }), defineField({ name: "title", type: "string", }), defineField({ name: "body", type: "block-content", }), defineField({ name: "image", title: "Image", type: "image", fields: [ { name: "alt", type: "string", title: "Alternative Text", }, ], }), defineField({ name: "links", type: "array", of: [{ type: "link" }], validation: (rule) => rule.max(2), }), ], preview: { select: { title: "title", }, prepare({ title }) { return { title: "Hero 1", subtitle: title, }; }, }, });