|
|
@ -8,8 +8,6 @@ import {
|
|
|
|
t,
|
|
|
|
t,
|
|
|
|
useCachedUserInfo,
|
|
|
|
useCachedUserInfo,
|
|
|
|
MessageHelper,
|
|
|
|
MessageHelper,
|
|
|
|
useAsync,
|
|
|
|
|
|
|
|
getCachedUserInfo,
|
|
|
|
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
import { Avatar } from '@/components/Avatar';
|
|
|
|
import { Avatar } from '@/components/Avatar';
|
|
|
|
import { useRenderPluginMessageInterpreter } from './useRenderPluginMessageInterpreter';
|
|
|
|
import { useRenderPluginMessageInterpreter } from './useRenderPluginMessageInterpreter';
|
|
|
@ -23,6 +21,7 @@ import { useChatMessageReactionAction } from './useChatMessageReaction';
|
|
|
|
import { TcPopover } from '@/components/TcPopover';
|
|
|
|
import { TcPopover } from '@/components/TcPopover';
|
|
|
|
import { useMessageReactions } from './useMessageReactions';
|
|
|
|
import { useMessageReactions } from './useMessageReactions';
|
|
|
|
import { stopPropagation } from '@/utils/dom-helper';
|
|
|
|
import { stopPropagation } from '@/utils/dom-helper';
|
|
|
|
|
|
|
|
import { useUserInfoList } from 'tailchat-shared/hooks/model/useUserInfoList';
|
|
|
|
import './Item.less';
|
|
|
|
import './Item.less';
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -189,13 +188,8 @@ const SystemMessageWithNickname: React.FC<
|
|
|
|
overwritePayload: (nicknameList: string[]) => ChatMessage;
|
|
|
|
overwritePayload: (nicknameList: string[]) => ChatMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
> = React.memo((props) => {
|
|
|
|
> = React.memo((props) => {
|
|
|
|
const { value: nicknameList = [] } = useAsync(() => {
|
|
|
|
const userInfos = useUserInfoList(props.userIds);
|
|
|
|
return Promise.all(
|
|
|
|
const nicknameList = userInfos.map((user) => user.nickname);
|
|
|
|
props.userIds.map((userId) =>
|
|
|
|
|
|
|
|
getCachedUserInfo(userId).then((u) => u.nickname)
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}, [props.userIds.join(',')]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<SystemMessage {...props} payload={props.overwritePayload(nicknameList)} />
|
|
|
|
<SystemMessage {...props} payload={props.overwritePayload(nicknameList)} />
|
|
|
|