@atlaskit/editor-plugin-avatar-group
Version:
Avatar Group plugin for @atlaskit/editor-core.
34 lines (33 loc) • 1.51 kB
JavaScript
;
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;