UNPKG

@seidhr/sanity-plugin-muna-schemas

Version:

Muna or ᛗᚢᚾᚨ means remember in norse. Muna is a schema for the Sanity Studio that enables detailed descriptions of cultural heritage objects and knowledge about their contexts as well as pages about them (or anything else really.)

100 lines (93 loc) 2.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _helpers = require("../../../helpers"); var _datatype = require("../../properties/datatype"); var _default = { name: 'ObjectBlock', type: 'object', title: 'Object(s) block', /* validation: Rule => Rule.custom((fields) => { const isMultiItem = fields?.item && fields.item.length > 1 if (isMultiItem && ['clover', 'yith-1-col', 'mirador'].includes(fields?.variant)) { return 'Clover only supports one item' } return true }), */ options: { semanticSanity: { exclude: true } }, fields: [_datatype.labelSingleton, { name: 'description', title: 'Beskrivelse', titleEN: 'Description', type: 'simpleBlockContent' }, { name: 'variant', title: 'Visningsvalg', titleEN: 'View choice', description: 'Velg enkeltside-visning eller galleri med alle objektets bilder. Bokvisning er standard. NB! "Big single icon", "Single object zoom" og "Mirador" vil bare bruke det første objektet der som det er flere enn ett.', type: 'string', options: { list: [{ title: 'Mirador', value: 'mirador' }, /* { title: 'Icon with modal', value: 'yith' }, { title: 'Icon banner', value: 'yith-interstitual' }, { title: 'Single object zoom', value: 'clover' }, */ { title: 'Static image', value: 'static' }, { title: 'Static image, individual image captions', value: 'static-individual-captions' }, { title: 'Juxtaposition', value: 'static-compare' }] }, validation: Rule => Rule.required() }, { name: 'items', title: 'Objekt', titleEN: 'Item', type: 'array', of: [{ type: 'ObjectBlockItem' }] }, { name: 'source', title: 'Kilde', description: 'Legg til kilde eller kreditering', titleEN: 'Source', type: 'simpleBlockContent' }], preview: { select: { title: 'label', itemTitle: 'item.0.label', objectPreview: 'item.0.internalRef.image', blockPreview: 'item.0.image', variant: 'variant' }, prepare(_ref) { var title = _ref.title, itemTitle = _ref.itemTitle, objectPreview = _ref.objectPreview, blockPreview = _ref.blockPreview, variant = _ref.variant; return { title: title !== null && title !== void 0 ? title : (0, _helpers.coalesceLabel)(itemTitle), subtitle: "Object block [".concat(variant, "]. "), media: objectPreview !== null && objectPreview !== void 0 ? objectPreview : blockPreview }; } } }; exports.default = _default; //# sourceMappingURL=ObjectBlock.js.map