@sanity/desk-tool
Version:
Tool for managing all sorts of content in a structured manner
26 lines (24 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MissingSchemaType = MissingSchemaType;
var _icons = require("@sanity/icons");
var _react = _interopRequireDefault(require("react"));
var _preview = require("part:@sanity/base/preview");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// @todo: remove the following line when part imports has been removed from this file
///<reference types="@sanity/types/parts" />
var getUnknownTypeFallback = (id, typeName) => ({
title: /*#__PURE__*/_react.default.createElement("em", null, "No schema found for type ", /*#__PURE__*/_react.default.createElement("code", null, typeName)),
subtitle: /*#__PURE__*/_react.default.createElement("em", null, "Document: ", /*#__PURE__*/_react.default.createElement("code", null, id)),
media: _icons.WarningOutlineIcon
});
function MissingSchemaType(props) {
var layout = props.layout,
value = props.value;
return /*#__PURE__*/_react.default.createElement(_preview.SanityDefaultPreview, {
value: getUnknownTypeFallback(value._id, value._type),
layout: layout
});
}