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

67 lines
1.5 KiB
JavaScript

export default {
name: "post",
title: "Blogginnlegg",
type: "document",
fields: [
{
name: "title",
title: "Tittel",
type: "string",
validation: (Rule) => Rule.required().max(50),
},
{
name: "slug",
title: "Slug",
description:
"Lenke til innlegget. Sørg for at tittelen er unik og trykk på generate. Hvis ikke, endre denne til noe unikt",
type: "slug",
options: {
source: "title",
maxLength: 96,
},
validation: (Rule) => Rule.required(),
},
{
name: "author",
title: "Person",
type: "reference",
to: { type: "author" },
validation: (Rule) => Rule.required(),
},
{
name: "mainImage",
title: "Forsidebilde",
type: "image",
options: { hotspot: true },
},
{
name: "body",
title: "Brødtekst",
type: "blockContent",
validation: (Rule) => Rule.required(),
},
{
name: "excerpt",
title: "Sammendrag",
description:
"Dette er teksten som vil vises på forsiden som forhåndsvisning",
type: "string",
validation: (Rule) => Rule.required().max(150),
},
],
preview: {
select: {
title: "title",
author: "author.name",
media: "mainImage",
},
prepare(selection) {
const { author } = selection;
return Object.assign({}, selection, {
subtitle: author && `${author}`,
});
},
},
};