Files
supersonic/webapp/packages/chat-sdk/src/demo/Chat.tsx
2023-09-04 11:46:36 +08:00

73 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Input } from 'antd';
import styles from './style.module.less';
import { useEffect, useState } from 'react';
import ChatItem from '../components/ChatItem';
import { queryContext, searchRecommend } from '../service';
const { Search } = Input;
const Chat = () => {
const [data, setData] = useState<any>();
const [inputMsg, setInputMsg] = useState('');
const [msg, setMsg] = useState('');
const [followQuestions, setFollowQuestions] = useState<string[]>([]);
const [triggerResize, setTriggerResize] = useState(false);
const onWindowResize = () => {
setTriggerResize(true);
setTimeout(() => {
setTriggerResize(false);
}, 0);
};
useEffect(() => {
window.addEventListener('resize', onWindowResize);
return () => {
window.removeEventListener('resize', onWindowResize);
};
}, []);
const onInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {
const { value } = e.target;
setInputMsg(value);
};
const onSearch = () => {
setMsg(inputMsg);
};
const onMsgDataLoaded = (msgData: any) => {
setData(msgData);
setFollowQuestions(['测试1234测试', '测试1234测试', '测试1234测试']);
};
// 5: 查信息6: 智能圈选
return (
<div className={styles.page}>
<div className={styles.inputMsg}>
<Search
placeholder="请输入问题"
value={inputMsg}
onChange={onInputChange}
onSearch={onSearch}
/>
</div>
{inputMsg && (
<div className={styles.chatItem}>
<ChatItem
msg={msg}
// msgData={data}
agentId={6}
onMsgDataLoaded={onMsgDataLoaded}
isLastMessage
triggerResize={triggerResize}
/>
</div>
)}
</div>
);
};
export default Chat;