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}
>
);
})}
);
};