@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.)
54 lines (43 loc) • 2.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.preferredIdentifier = void 0;
var _react = _interopRequireDefault(require("react"));
var _bs = require("react-icons/bs");
var _router = require("part:@sanity/base/router");
var _client = _interopRequireDefault(require("part:@sanity/base/client"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
var client = _client.default.withConfig({
apiVersion: '2021-03-25',
useCdn: false
});
var preferredIdentifier = {
name: 'preferredIdentifier',
title: 'Foretrukket identifikator',
titleEN: 'Preferred identifier',
description: /*#__PURE__*/_react.default.createElement("span", null, "Identifikatoren som er gjeldende for dette objektet. Alternative, eksterne eller ugyldige identifikatorer kan registreres i ", /*#__PURE__*/_react.default.createElement("i", null, "Identifiert av "), ".", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, {
target: "blank",
href: 'https://muna.xyz/docs/model/properties#preferred-identifier'
}, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))),
descriptionEN: /*#__PURE__*/_react.default.createElement("span", null, "Current, valid identifier for this object. Alternative, external or invalid ifentifiers can be add to ", /*#__PURE__*/_react.default.createElement("i", null, "identified by"), ".", ' ', /*#__PURE__*/_react.default.createElement(_router.Link, {
target: "blank",
href: 'https://muna.xyz/docs/model/properties#preferred-identifier'
}, /*#__PURE__*/_react.default.createElement(_bs.BsFillQuestionCircleFill, null))),
type: 'string',
validation: Rule => Rule.required().custom( /*#__PURE__*/function () {
var _ref = _asyncToGenerator(function* (prefId) {
var docs = yield client.fetch("*[preferredIdentifier == \"".concat(prefId, "\" && !(_id in path(\"drafts.**\"))] { preferredIdentifier }"), {
prefId
});
return docs.length > 1 ? 'Value is not unique' : true;
});
return function (_x) {
return _ref.apply(this, arguments);
};
}())
};
exports.preferredIdentifier = preferredIdentifier;
//# sourceMappingURL=preferredIdentifier.js.map