@atlaskit/editor-plugin-card
Version:
Card plugin for @atlaskit/editor-core
72 lines (71 loc) • 3.25 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCardQuickInsertComponents = void 0;
var _react = _interopRequireDefault(require("react"));
var _messages = require("@atlaskit/editor-common/messages");
var _createQuickInsertMatcher = require("@atlaskit/editor-common/quick-insert/create-quick-insert-matcher");
var _keys = require("@atlaskit/editor-common/quick-insert/keys");
var _rank = require("@atlaskit/editor-common/quick-insert/rank");
var _utils = require("@atlaskit/editor-common/utils");
var _assetsModal = require("@atlaskit/link-datasource/assets-modal");
var _fg = require("@atlaskit/platform-feature-flags/fg");
var _DatasourceQuickInsertMenuItem = require("./DatasourceQuickInsertMenuItem");
var getCardQuickInsertComponents = exports.getCardQuickInsertComponents = function getCardQuickInsertComponents(_ref) {
var api = _ref.api,
options = _ref.options;
if (!options.allowDatasource) {
return [];
}
var components = [{
key: _keys.JIRA_WORK_ITEMS_MENU_ITEM.key,
type: _keys.JIRA_WORK_ITEMS_MENU_ITEM.type,
parents: [{
key: _keys.DATA_AND_CHARTS_SECTION.key,
type: _keys.DATA_AND_CHARTS_SECTION.type,
rank: _rank.DATA_AND_CHARTS_SECTION_RANK[_keys.JIRA_WORK_ITEMS_MENU_ITEM.key]
}],
match: (0, _createQuickInsertMatcher.createQuickInsertMatcher)(function (_ref2) {
var formatMessage = _ref2.formatMessage;
return {
description: formatMessage((0, _fg.fg)('confluence-issue-terminology-refresh') ? _messages.cardMessages.datasourceJiraIssueDescriptionIssueTermRefresh : _messages.cardMessages.datasourceJiraIssueDescription),
keywords: ['jira'],
title: formatMessage((0, _fg.fg)('confluence-issue-terminology-refresh') ? _messages.cardMessages.datasourceJiraIssueIssueTermRefresh : _messages.cardMessages.datasourceJiraIssue)
};
}),
component: function component() {
return /*#__PURE__*/_react.default.createElement(_DatasourceQuickInsertMenuItem.DatasourceQuickInsertMenuItem, {
api: api,
type: "jira"
});
}
}];
if ((0, _utils.canRenderDatasource)(_assetsModal.ASSETS_LIST_OF_LINKS_DATASOURCE_ID)) {
components.push({
key: _keys.ASSETS_MENU_ITEM.key,
type: _keys.ASSETS_MENU_ITEM.type,
parents: [{
key: _keys.DATA_AND_CHARTS_SECTION.key,
type: _keys.DATA_AND_CHARTS_SECTION.type,
rank: _rank.DATA_AND_CHARTS_SECTION_RANK[_keys.ASSETS_MENU_ITEM.key]
}],
match: (0, _createQuickInsertMatcher.createQuickInsertMatcher)(function (_ref3) {
var formatMessage = _ref3.formatMessage;
return {
description: formatMessage(_messages.cardMessages.datasourceAssetsObjectsDescription),
keywords: ['assets'],
title: formatMessage(_messages.cardMessages.datasourceAssetsObjectsGeneralAvailability)
};
}),
component: function component() {
return /*#__PURE__*/_react.default.createElement(_DatasourceQuickInsertMenuItem.DatasourceQuickInsertMenuItem, {
api: api,
type: "assets"
});
}
});
}
return components;
};