@sanity/desk-tool
Version:
Tool for managing all sorts of content in a structured manner
29 lines (28 loc) • 738 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WriteTitleAction = void 0;
var _reactHooks = require("@sanity/react-hooks");
var _react = require("react");
var WriteTitleAction = docInfo => {
var _useDocumentOperation = (0, _reactHooks.useDocumentOperation)(docInfo.id, docInfo.type),
patch = _useDocumentOperation.patch,
commit = _useDocumentOperation.commit;
var handle = (0, _react.useCallback)(() => {
patch.execute([{
set: {
title: 'foo'
}
}]);
commit.execute();
}, [commit, patch]);
if (docInfo.liveEdit) {
return null;
}
return {
label: 'Set title to foo!',
onHandle: handle
};
};
exports.WriteTitleAction = WriteTitleAction;