@atlaskit/editor-plugin-avatar-group
Version:
Avatar Group plugin for @atlaskit/editor-core.
27 lines • 1.1 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
import React from 'react';
import memoizeOne from 'memoize-one';
import { avatarGroupMessages } from '@atlaskit/editor-common/messages';
import { fg } from '@atlaskit/platform-feature-flags';
import { ColoredAvatarItem } from './colored-avatar-item';
var toAvatar = function toAvatar(participant, api, formatMessage) {
return {
name: participant.name || (fg('platform_ally_avatar_button_fix') ? formatMessage(avatarGroupMessages.anonymousCollaborator) : ''),
src: participant.avatar,
size: 'medium',
presence: /*#__PURE__*/React.createElement(ColoredAvatarItem, {
api: api,
name: participant.name,
sessionId: participant.sessionId,
presenceId: participant.presenceId
})
};
};
var _default_1 = memoizeOne(toAvatar, function participantEquals(_ref, _ref2) {
var _ref3 = _slicedToArray(_ref, 1),
a = _ref3[0];
var _ref4 = _slicedToArray(_ref2, 1),
b = _ref4[0];
return a.name === b.name && a.avatar === b.avatar && a.sessionId === b.sessionId;
});
export default _default_1;