Files
2026-10-31 01:54:20 +01:00

56 lines
1.1 KiB
JavaScript

import {
orderRankField,
orderRankOrdering,
} from "@sanity/orderable-document-list";
import { baseLanguage } from "./localeStringType";
export default {
name: "author",
title: "Person",
type: "document",
fields: [
{
name: "name",
title: "Navn",
type: "string",
validation: (Rule) => Rule.required().max(50),
},
{
name: "boardMember",
title: "Styremedlem?",
type: "boolean",
},
{
name: "image",
title: "Bilde",
type: "image",
options: { hotspot: true },
},
{
name: "role",
title: "Stilling",
type: "localeString",
},
{
name: "contactInfo",
title: "Kontaktinfo (f. eks: Discordbrukernavn eller E-post)",
type: "string",
validation: (Rule) => Rule.max(50),
},
{
name: "bio",
title: "Bio",
type: "localeString",
},
orderRankField({ type: "author" }),
],
orderings: [orderRankOrdering],
preview: {
select: {
title: "name",
subtitle: `role.${baseLanguage.id}`,
media: "image",
},
},
};