@atlaskit/editor-plugin-card
Version:
Card plugin for @atlaskit/editor-core
113 lines (112 loc) • 5.46 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCardQuickInsertComponents = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _card = require("@atlaskit/editor-common/messages/card");
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 _datasource = require("@atlaskit/editor-common/utils/datasource");
var _assetsModal = require("@atlaskit/link-datasource/assets-modal");
var _confluenceSearchModal = require("@atlaskit/link-datasource/confluence-search-modal");
var _fg = require("@atlaskit/platform-feature-flags/fg");
var _utils = require("../../pm-plugins/utils");
var _DatasourceQuickInsertMenuItem = require("./DatasourceQuickInsertMenuItem");
var datasourcePreviewImageUrlsByKey = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, _keys.JIRA_WORK_ITEMS_MENU_ITEM.key, {
dark: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVIM.png',
light: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVLA.png'
}), _keys.CONFLUENCE_LIST_MENU_ITEM.key, {
dark: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVIK.png',
light: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVMD.png'
}), _keys.ASSETS_MENU_ITEM.key, {
dark: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVJ2.png',
light: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVM6.png'
});
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') ? _card.messages.datasourceJiraIssueDescriptionIssueTermRefresh : _card.messages.datasourceJiraIssueDescription),
keywords: ['jira'],
title: formatMessage((0, _fg.fg)('confluence-issue-terminology-refresh') ? _card.messages.datasourceJiraIssueIssueTermRefresh : _card.messages.datasourceJiraIssue)
};
}),
component: function component() {
return /*#__PURE__*/_react.default.createElement(_DatasourceQuickInsertMenuItem.DatasourceQuickInsertMenuItem, {
api: api,
previewImageUrls: datasourcePreviewImageUrlsByKey[_keys.JIRA_WORK_ITEMS_MENU_ITEM.key],
type: "jira"
});
}
}];
if ((0, _datasource.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(_card.messages.datasourceAssetsObjectsDescription),
keywords: ['assets'],
title: formatMessage(_card.messages.datasourceAssetsObjectsGeneralAvailability)
};
}),
component: function component() {
return /*#__PURE__*/_react.default.createElement(_DatasourceQuickInsertMenuItem.DatasourceQuickInsertMenuItem, {
api: api,
previewImageUrls: datasourcePreviewImageUrlsByKey[_keys.ASSETS_MENU_ITEM.key],
type: "assets"
});
}
});
}
if ((0, _utils.isDatasourceConfigEditable)(_confluenceSearchModal.CONFLUENCE_SEARCH_DATASOURCE_ID)) {
components.push({
key: _keys.CONFLUENCE_LIST_MENU_ITEM.key,
type: _keys.CONFLUENCE_LIST_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.CONFLUENCE_LIST_MENU_ITEM.key]
}],
match: (0, _createQuickInsertMatcher.createQuickInsertMatcher)(function (_ref4) {
var formatMessage = _ref4.formatMessage;
return {
description: formatMessage(_card.messages.datasourceConfluenceSearchDescription),
keywords: ['confluence'],
title: formatMessage(_card.messages.datasourceConfluenceList)
};
}),
component: function component() {
return /*#__PURE__*/_react.default.createElement(_DatasourceQuickInsertMenuItem.DatasourceQuickInsertMenuItem, {
api: api,
previewImageUrls: datasourcePreviewImageUrlsByKey[_keys.CONFLUENCE_LIST_MENU_ITEM.key],
type: "confluence-search"
});
}
});
}
return components;
};