Files
Cody OlsenandGitHub f1d72998e8 Update Sanity example for App Router (#63187)
- Updates deps with minor bugfixes.
- Fixes typos and removes debug console logs.
- Less aggressive validation rules for alt text
2024-03-12 16:50:04 -07:00

46 lines
1.0 KiB
TypeScript

import { UserIcon } from "@sanity/icons";
import { defineField, defineType } from "sanity";
export default defineType({
name: "author",
title: "Author",
icon: UserIcon,
type: "document",
fields: [
defineField({
name: "name",
title: "Name",
type: "string",
validation: (rule) => rule.required(),
}),
defineField({
name: "picture",
title: "Picture",
type: "image",
fields: [
{
name: "alt",
type: "string",
title: "Alternative text",
description: "Important for SEO and accessiblity.",
validation: (rule) => {
return rule.custom((alt, context) => {
if ((context.document?.picture as any)?.asset?._ref && !alt) {
return "Required";
}
return true;
});
},
},
],
options: {
hotspot: true,
aiAssist: {
imageDescriptionField: "alt",
},
},
validation: (rule) => rule.required(),
}),
],
});