UNPKG

@atlaskit/editor-plugin-avatar-group

Version:

Avatar Group plugin for @atlaskit/editor-core.

34 lines (33 loc) 1.51 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireDefault(require("react")); var _memoizeOne = _interopRequireDefault(require("memoize-one")); var _messages = require("@atlaskit/editor-common/messages"); var _platformFeatureFlags = require("@atlaskit/platform-feature-flags"); var _coloredAvatarItem = require("./colored-avatar-item"); var toAvatar = function toAvatar(participant, api, formatMessage) { return { name: participant.name || ((0, _platformFeatureFlags.fg)('platform_ally_avatar_button_fix') ? formatMessage(_messages.avatarGroupMessages.anonymousCollaborator) : ''), src: participant.avatar, size: 'medium', presence: /*#__PURE__*/_react.default.createElement(_coloredAvatarItem.ColoredAvatarItem, { api: api, name: participant.name, sessionId: participant.sessionId, presenceId: participant.presenceId }) }; }; var _default_1 = (0, _memoizeOne.default)(toAvatar, function participantEquals(_ref, _ref2) { var _ref3 = (0, _slicedToArray2.default)(_ref, 1), a = _ref3[0]; var _ref4 = (0, _slicedToArray2.default)(_ref2, 1), b = _ref4[0]; return a.name === b.name && a.avatar === b.avatar && a.sessionId === b.sessionId; }); var _default = exports.default = _default_1;