58 lines
1017 B
TypeScript
58 lines
1017 B
TypeScript
import { defineField, defineType } from "sanity";
|
|
|
|
export default defineType({
|
|
name: "author",
|
|
title: "Author",
|
|
type: "document",
|
|
fields: [
|
|
defineField({
|
|
name: "name",
|
|
title: "Name",
|
|
type: "string",
|
|
}),
|
|
defineField({
|
|
name: "slug",
|
|
title: "Slug",
|
|
type: "slug",
|
|
options: {
|
|
source: "name",
|
|
maxLength: 96,
|
|
},
|
|
}),
|
|
defineField({
|
|
name: "image",
|
|
title: "Image",
|
|
type: "image",
|
|
options: {
|
|
hotspot: true,
|
|
},
|
|
fields: [
|
|
{
|
|
name: "alt",
|
|
type: "string",
|
|
title: "Alternative Text",
|
|
},
|
|
],
|
|
}),
|
|
defineField({
|
|
name: "bio",
|
|
title: "Bio",
|
|
type: "array",
|
|
of: [
|
|
{
|
|
title: "Block",
|
|
type: "block",
|
|
styles: [{ title: "Normal", value: "normal" }],
|
|
lists: [],
|
|
},
|
|
],
|
|
}),
|
|
],
|
|
preview: {
|
|
select: {
|
|
title: "name",
|
|
media: "image",
|
|
},
|
|
},
|
|
});
|