diff --git a/src/pages/message-chat/index.tsx b/src/pages/message-chat/index.tsx index 44fc09e..b0cce34 100644 --- a/src/pages/message-chat/index.tsx +++ b/src/pages/message-chat/index.tsx @@ -55,6 +55,7 @@ import Toast from '@/utils/toast'; import { getUserId } from '@/utils/user'; import './index.less'; +import useUserInfo from '@/hooks/use-user-info'; const PREFIX = 'page-message-chat'; const LIST_CONTAINER_CLASS = `${PREFIX}__chat-list`; @@ -85,17 +86,19 @@ const getHeaderLeftButtonText = (job?: IJobMessage, material?: IMaterialMessage) return isAnchorMode() ? '不感兴趣' : '标记为不合适'; }; -const getResumeId = (messages: IChatMessage[]) => { - const resumeStr = messages.find(it => it.type === MessageType.Material)?.actionObject; +const getResumeId = (messages: IChatMessage[], userId?: string) => { + const resumeStr = messages.find(it => it.type === MessageType.Material && it.senderUserId !== userId)?.actionObject; if (resumeStr) { - const resumeObj = safeJsonParse(resumeStr); - return resumeObj.id; + const { id } = safeJsonParse(resumeStr); + log('resumeId', id); + return id; } return undefined; }; export default function MessageChat() { const listHeight = useListHeight(CALC_LIST_PROPS); + const { userId } = useUserInfo(); const [input, setInput] = useState(''); const [showMore, setShowMore] = useState(false); const [chat, setChat] = useState(null); @@ -267,10 +270,8 @@ export default function MessageChat() { return; } - setResumeId(getResumeId(messages)); - }, [messages, resumeId]); - - console.log('resumeId', resumeId) + setResumeId(getResumeId(messages, userId)); + }, [messages, resumeId, userId]); useEffect(() => { if (!chat) {