diff --git a/apps/chat/src/app/pages/member/TableMemberItem.tsx b/apps/chat/src/app/pages/member/TableMemberItem.tsx index 6e8b8fc93c..c274374214 100644 --- a/apps/chat/src/app/pages/member/TableMemberItem.tsx +++ b/apps/chat/src/app/pages/member/TableMemberItem.tsx @@ -14,7 +14,7 @@ import { } from '@mezon/store'; import { HighlightMatchBold, Icons } from '@mezon/ui'; import type { ChannelMembersEntity } from '@mezon/utils'; -import { DEFAULT_ROLE_COLOR, EPermission, EVERYONE_ROLE_ID, createImgproxyUrl } from '@mezon/utils'; +import { DEFAULT_ROLE_COLOR, EPermission, EVERYONE_ROLE_ID, createImgproxyUrl, generateE2eId } from '@mezon/utils'; import { formatDistance } from 'date-fns'; import Tooltip from 'rc-tooltip'; import type { MouseEvent } from 'react'; @@ -184,7 +184,7 @@ const TableMemberItem = ({ userId, username, avatar, clanJoinTime, mezonJoinTime ref={itemRef} >
-
+
{ onClick={handleClose} className={`self-stretch inline-flex cursor-pointer px-2 rounded-lg h-[34px] ${isMemberPath ? 'bg-button-secondary border-theme-primary text-theme-primary-active' : ''} bg-item-hover text-theme-primary text-theme-primary-hover`} > -
+
diff --git a/libs/components/src/lib/components/ChannelTopbar/index.tsx b/libs/components/src/lib/components/ChannelTopbar/index.tsx index c2195bd20e..0ed3135bcf 100644 --- a/libs/components/src/lib/components/ChannelTopbar/index.tsx +++ b/libs/components/src/lib/components/ChannelTopbar/index.tsx @@ -953,6 +953,7 @@ function ChannelListButton() { title={t('tooltips.members')} onClick={handleClick} className={`text-theme-primary text-theme-primary-hover ${isActive ? 'text-theme-primary-active' : ''}`} + data-e2e={generateE2eId('chat.channel_message.header.button.member')} > diff --git a/libs/components/src/lib/components/FooterProfile/index.tsx b/libs/components/src/lib/components/FooterProfile/index.tsx index c35f2df9ec..9a2e457ce7 100644 --- a/libs/components/src/lib/components/FooterProfile/index.tsx +++ b/libs/components/src/lib/components/FooterProfile/index.tsx @@ -296,7 +296,12 @@ function FooterProfile({ name, status, avatar, userId, isDM }: FooterProfileProp w-full group focus-visible:outline-none footer-profile `} >
-
+
-

{name}

+

{name}

{userCustomStatus.status}

diff --git a/libs/components/src/lib/components/MarkdownFormatText/MentionUser.tsx b/libs/components/src/lib/components/MarkdownFormatText/MentionUser.tsx index 0ae7aa96c9..b9806ca8d1 100644 --- a/libs/components/src/lib/components/MarkdownFormatText/MentionUser.tsx +++ b/libs/components/src/lib/components/MarkdownFormatText/MentionUser.tsx @@ -14,6 +14,7 @@ import { WIDTH_CHANNEL_LIST_BOX, WIDTH_CLAN_SIDE_BAR, WIDTH_PANEL_PROFILE, + generateE2eId, getNameForPrioritize } from '@mezon/utils'; import { ChannelStreamMode, ChannelType } from 'mezon-js'; @@ -172,6 +173,7 @@ const MentionUser = ({ style={{ textDecoration: 'none' }} className={`select-all cursor-pointer outline-none font-medium px-0.1 rounded-sm whitespace-nowrap bg-mention color-mention hover-mention ${isJumMessageEnabled ? '' : 'hover:none'}`} suppressContentEditableWarning={true} + data-e2e={generateE2eId('chat.channel_message.mention_user')} > {displayToken.display} diff --git a/libs/components/src/lib/components/MemberList/listMember.tsx b/libs/components/src/lib/components/MemberList/listMember.tsx index 9f1ff6cc54..17981de852 100644 --- a/libs/components/src/lib/components/MemberList/listMember.tsx +++ b/libs/components/src/lib/components/MemberList/listMember.tsx @@ -11,7 +11,7 @@ import { useAppSelector } from '@mezon/store'; import { Icons } from '@mezon/ui'; -import { createImgproxyUrl, isLinuxDesktop, isWindowsDesktop, useSyncEffect, useWindowSize } from '@mezon/utils'; +import { createImgproxyUrl, generateE2eId, isLinuxDesktop, isWindowsDesktop, useSyncEffect, useWindowSize } from '@mezon/utils'; import isElectron from 'is-electron'; import { memo, useEffect, useMemo, useRef, useState } from 'react'; import { useSelector } from 'react-redux'; @@ -233,6 +233,7 @@ const ListMember = () => { height: `${virtualRow.size}px`, transform: `translateY(${virtualRow.start}px)` }} + data-e2e={generateE2eId('chat.channel_message.member_list.item')} >
{typeof user === 'object' && 'onlineSeparate' in user ? ( diff --git a/libs/components/src/lib/components/MessageBox/FileSelectionButton.tsx b/libs/components/src/lib/components/MessageBox/FileSelectionButton.tsx index b7350d9d28..eda060aac8 100644 --- a/libs/components/src/lib/components/MessageBox/FileSelectionButton.tsx +++ b/libs/components/src/lib/components/MessageBox/FileSelectionButton.tsx @@ -40,7 +40,7 @@ function FileSelectionButton({ currentChannelId }: FileSelectionButtonProps) { }; return (