UNPKG

@atlaskit/editor-plugin-card

Version:

Card plugin for @atlaskit/editor-core

113 lines (112 loc) • 5.46 kB
"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; };