diff --git a/src/components/common/AvatarList.tsx b/src/components/common/AvatarList.tsx index d189328f7..61139f00e 100644 --- a/src/components/common/AvatarList.tsx +++ b/src/components/common/AvatarList.tsx @@ -14,17 +14,19 @@ import styles from './AvatarList.module.scss'; type OwnProps = { size: AvatarSize; peers?: (ApiUser | ApiChat)[]; + className?: string; }; const AvatarList: FC = ({ peers, size, + className, }) => { const lang = useLang(); return (
{peers?.map((peer) => )} diff --git a/src/components/middle/message/MessageContextMenu.scss b/src/components/middle/message/MessageContextMenu.scss index ae22f20c1..2674da427 100644 --- a/src/components/middle/message/MessageContextMenu.scss +++ b/src/components/middle/message/MessageContextMenu.scss @@ -46,31 +46,24 @@ touch-action: none; } - &--seen-by { - width: 14rem !important; + &--seen-by-label-wrapper { + position: relative; + flex-grow: 1; } &--seen-by-label { - max-width: 100%; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + right: 0; overflow: hidden; text-overflow: ellipsis; + text-align: initial; } .avatars { - display: flex; - align-self: center; - margin-inline-start: auto; padding-inline-start: 1rem; - - .Avatar { - border: 0.0625rem solid var(--color-background); - margin-right: 0; - box-sizing: content-box; - - &:not(:first-child) { - margin-left: -0.1875rem; - } - } } } diff --git a/src/components/middle/message/MessageContextMenu.tsx b/src/components/middle/message/MessageContextMenu.tsx index 0252f6448..e7f0803aa 100644 --- a/src/components/middle/message/MessageContextMenu.tsx +++ b/src/components/middle/message/MessageContextMenu.tsx @@ -33,8 +33,8 @@ import Menu from '../../ui/Menu'; import MenuItem from '../../ui/MenuItem'; import MenuSeparator from '../../ui/MenuSeparator'; import Skeleton from '../../ui/Skeleton'; -import Avatar from '../../common/Avatar'; import ReactionSelector from './ReactionSelector'; +import AvatarList from '../../common/AvatarList'; import './MessageContextMenu.scss'; @@ -389,36 +389,30 @@ const MessageContextMenu: FC = ({ {canReport && {lang('lng_context_report_msg')}} {(canShowSeenBy || canShowReactionsCount) && !isSponsoredMessage && ( - - {canShowReactionsCount && message.reactors?.count ? ( - canShowSeenBy && seenByDatesCount - ? lang( - 'Chat.OutgoingContextMixedReactionCount', - [message.reactors.count, seenByDatesCount], - ) - : lang('Chat.ContextReactionCount', message.reactors.count, 'i') - ) : ( - seenByDatesCount === 1 && seenByRecentUsers - ? renderText(getUserFullName(seenByRecentUsers[0])!) - : (seenByDatesCount - ? lang('Conversation.ContextMenuSeen', seenByDatesCount, 'i') - : lang('Conversation.ContextMenuNoViews') - ) - )} + + + {canShowReactionsCount && message.reactors?.count ? ( + canShowSeenBy && seenByDatesCount + ? lang( + 'Chat.OutgoingContextMixedReactionCount', + [message.reactors.count, seenByDatesCount], + ) + : lang('Chat.ContextReactionCount', message.reactors.count, 'i') + ) : ( + seenByDatesCount === 1 && seenByRecentUsers + ? renderText(getUserFullName(seenByRecentUsers[0] as ApiUser)!) : ( + seenByDatesCount + ? lang('Conversation.ContextMenuSeen', seenByDatesCount, 'i') + : lang('Conversation.ContextMenuNoViews') + ) + )} + -
- {seenByRecentUsers?.map((user) => ( - - ))} -
+
)} {canDelete && {lang('Delete')}}