Files
uiogaming.no-backend/schemas/post.js
T
2021-06-22 04:11:58 +02:00

68 lines
1.4 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,
},
},
{
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(100),
},
],
preview: {
select: {
title: "title",
author: "author.name",
media: "mainImage",
},
prepare(selection) {
const { author } = selection;
return Object.assign({}, selection, {
subtitle: author && `${author}`,
});
},
},
};