feat: support click to open material page
This commit is contained in:
parent
c08b0bef95
commit
c76027b4d9
@ -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<IChatInfo | null>(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) {
|
||||
|
Loading…
Reference in New Issue
Block a user