import { View, ScrollView } from "@tarojs/components"; import Taro, { useDidShow, useRouter } from "@tarojs/taro"; import NavBarNormal from "@/components/nav-bar-normal/index"; import PageCustom from "@/components/page-custom/index"; import IconArrowDownRounded from "@/components/icon/IconArrowDownRounded"; import { useEffect, useState } from "react"; import { useAgentStore } from "@/store/agentStore"; import { isSuccess } from "@/utils"; import ChatMessage from "@/components/chat-message"; import { getVisitorInfo } from "@/service/visitor"; import { TVisitorAgent, TVisitorMessage } from "@/types/visitor"; import type { TMessage, TRobotMessage } from "@/store/textChat"; import VisitorSummary from "./components/VisitorSummary"; import { useVisitorMessages } from "./visitedDetail"; import style from "./index.module.less"; export default () => { const router = useRouter(); const { visitorId } = router.params; if (!visitorId) { return ...; } const [visitor, setVisitor] = useState(); const [list, setList] = useState< (TMessage & TRobotMessage & TVisitorMessage)[] >([]); const fetchData = async () => { if (visitorId) { const response = await getVisitorInfo(visitorId); if (isSuccess(response.status)) { setVisitor(response.data); } } }; const { data, loadMore } = useVisitorMessages(visitorId); const onScrollToLower = () => { loadMore(); }; useEffect(() => { fetchData(); }, []); useEffect(() => { if (data?.data) { //@ts-ignore setList([...list, ...data.data]); } }, [data]); return ( {visitor ? : <>} {list.map((message) => { return ( <> {message?.msgTime} ); })} ); };