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.)

274 lines (259 loc) 10.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _router = require("part:@sanity/base/router"); var _react = _interopRequireDefault(require("react")); var _bs = require("react-icons/bs"); var _gi = require("react-icons/gi"); var _helpers = require("../../../../helpers"); var _datatype = require("../../../properties/datatype"); var _object = require("../../../properties/object"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /** * Report * A combination of E14_Condition_Assessment and E33_Linguistic_Object */ var _default = { name: 'Report', title: 'Rapport', type: 'document', initialValue: { editorialState: 'review', accessState: 'secret' }, icon: _gi.GiCrackedGlass, fieldsets: [{ name: 'state', title: 'Status', options: { collapsible: true, collapsed: false, columns: 2 } }, { name: 'core', title: 'Basic metadata', options: { collapsible: true, collapsed: false } }, { name: 'relations', title: 'Relations to other stuff', options: { collapsible: true, collapsed: false } }, { name: 'partsAndContent', title: 'Felt relatert til deler eller innhold', options: { collapsible: true, collapsed: false } }, /* { name: 'technique', description: 'Disse bør fjernes eller flyttes til aktiviteter denne rapporten dokumenterer.', title: 'Felt relatert til teknikk', options: {collapsible: true, collapsed: false}, }, */ { name: 'documentation', title: 'Dokumentasjon', options: { collapsible: true, collapsed: false } }], fields: [_datatype.editorialState, _datatype.accessState, _datatype.label, _object.concerned, { name: 'hasType', title: 'Klassifisert som', titleEN: 'Classified as', description: /*#__PURE__*/_react.default.createElement("span", null, "Brukes til \xE5 ", /*#__PURE__*/_react.default.createElement("i", null, "spesifisere"), " typen av ting. For eksempel ", /*#__PURE__*/_react.default.createElement("strong", null, "Rapport"), ' ', "klassifisert som ", /*#__PURE__*/_react.default.createElement("i", null, "konververingsrapport"), ".", ' ', "Legg til", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: '/desk/typer;reportType' }, "ny rapporttype."), ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#classified-as' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), descriptionEN: /*#__PURE__*/_react.default.createElement("span", null, "Used to ", /*#__PURE__*/_react.default.createElement("i", null, "specify"), " the things type. Example: ", /*#__PURE__*/_react.default.createElement("strong", null, "Report"), " classified as", ' ', /*#__PURE__*/_react.default.createElement("i", null, "conservation report"), ".", ' ', "Legg til", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: '/desk/typer;reportType' }, "ny rapporttype."), ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#classified-as' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), type: 'array', fieldset: 'core', of: [{ type: 'reference', to: [{ type: 'ReportType' }] }], validation: Rule => Rule.required(), options: { semanticSanity: { '@container': '@set', '@type': '@id' } } }, _objectSpread(_objectSpread({}, _object.referredToBy), {}, { fieldset: 'core' }), _object.carriedOutBy, _object.timespan, _object.hasIdentified, _object.motivated, { name: 'activityStream', title: 'Aktivitetsstrøm', titleEN: 'Activity stream', description: /*#__PURE__*/_react.default.createElement("span", null, "Hendelser og aktiviteter relatert til rapporten.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#activity-stream' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), descriptionEN: /*#__PURE__*/_react.default.createElement("span", null, "Events and activities connected to this object.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#activity-stream' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), type: 'array', of: [{ type: 'Measurement' }, { type: 'Sampling' }], options: { semanticSanity: { '@container': '@list', '@type': '@id' } } }, /* { ...usedGeneralTechnique, fieldset: 'technique', }, { ...usedSpecificTechnique, fieldset: 'technique', }, { ...usedObjectOfType, fieldset: 'technique', }, { ...usedSpecificObject, fieldset: 'technique', }, */ { name: 'images', title: 'Dokumentasjonsfotografi', titleEN: 'Documentation images', description: /*#__PURE__*/_react.default.createElement("span", null, "Bilder knyttet til rapporten som dokumentere det rapporten omhandler.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#documentation-images' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), descriptionEN: /*#__PURE__*/_react.default.createElement("span", null, "Images that documents the subject of the report.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#documentation-images' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), fieldset: 'documentation', type: 'array', of: [{ type: 'DigitalObjectImage' }], options: { layout: 'grid', semanticSanity: { '@container': '@set', '@type': '@id' } } }, { name: 'files', title: 'Documentation files', titleEN: 'Dokumentasjonsfiler', description: /*#__PURE__*/_react.default.createElement("span", null, "Filer med utfyllende informasjon.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#documentation-files' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), descriptionEN: /*#__PURE__*/_react.default.createElement("span", null, "Files with additional information.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#documentation-files' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), fieldset: 'documentation', type: 'array', of: [{ type: 'file' }], options: { semanticSanity: { '@container': '@set', '@type': '@id' } } }, { name: 'consistsOf', title: 'Underrapport', titleEN: 'Sub report', description: /*#__PURE__*/_react.default.createElement("span", null, "Dersom det er flere selvstendige rapporter som inng\xE5r i en serie, legg til disse til her. Den overordene rapportens metadata b\xF8r reflektere at det er en samlepost.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#sub-report' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), descriptionEN: /*#__PURE__*/_react.default.createElement("span", null, "If there is several indepentent reports that forms part of a larger rapport these can be added here.", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, { target: "blank", href: 'https://muna.xyz/docs/model/properties#sub-report' }, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))), type: 'array', of: [{ type: 'Report' }], options: { editModal: 'fullscreen', semanticSanity: { '@container': '@list', '@type': '@id' } } }], preview: { select: { type: 'hasType.0.label', title: 'label', blocks: 'referredToBy.0.body', published: 'accessState' }, prepare(selection) { var type = selection.type, title = selection.title, blocks = selection.blocks, published = selection.published; var desc = (blocks || []).find(block => block._type === 'block'); var secret = published === 'secret' ? '🔒' : ''; return { title: (0, _helpers.coalesceLabel)(title), subtitle: secret + (0, _helpers.coalesceLabel)(type), description: desc ? desc.children.filter(child => child._type === 'span').map(span => span.text).join('') : '' }; } }, orderings: [{ title: 'Tittel, A-Å', name: 'label', by: [{ field: 'label', direction: 'desc' }] }, { title: 'Tittel, Å-A', name: 'label', by: [{ field: 'label', direction: 'asc' }] }] }; exports.default = _default; //# sourceMappingURL=Report.js.map