import { defineType, defineField } from 'sanity';
export default defineType({
name: 'category',
title: 'Kategori',
type: 'document',
fields: [
defineField({
name: 'name',
title: 'Navn',
type: 'string',
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'slug',
title: 'Slug',
type: 'slug',
options: {
source: 'name',
maxLength: 96,
},
validation: (Rule) => Rule.required(),
}),
defineField({
name: 'icon',
title: 'Ikon',
type: 'string',
description: 'Emoji eller ikon-navn',
}),
defineField({
name: 'color',
title: 'Farge',
type: 'string',
description: 'HEX fargekode (f.eks. #FF5500)',
}),
defineField({
name: 'parentCategory',
title: 'Overordnet kategori',
type: 'reference',
to: [{ type: 'category' }],
}),
],
preview: {
select: {
title: 'name',
icon: 'icon',
},
prepare({ title, icon }) {
return {
title: icon ? `${icon} ${title}` : title,
};
},
},
});