import { Tab } from "mdui" import useEventListener from "../useEventListener.ts" import Element_Message from "./Message.jsx" import MessageContainer from "./MessageContainer.jsx" import * as React from 'react' import Client from "../../api/Client.ts" import Message from "../../api/client_data/Message.ts" import Chat from "../../api/client_data/Chat.ts" import data from "../../Data.ts" import { checkApiSuccessOrSncakbar } from "../snackbar.ts" import useAsyncEffect from "../useAsyncEffect.ts" interface Args extends React.HTMLAttributes { target: string, } export default function ChatFragment({ target, ...props }: Args) { const [messagesList, setMessagesList] = React.useState([] as Message[]) const [chatInfo, setChatInfo] = React.useState({ title: '加載中...' } as Chat) const [tabItemSelected, setTabItemSelected] = React.useState('Chat') const tabRef = React.useRef(null) useEventListener(tabRef, 'change', () => { setTabItemSelected(tabRef.current?.value || "Chat") }) useAsyncEffect(async () => { const re = await Client.invoke('Chat.getInfo', { token: data.access_token, target: target, }) if (re.code != 200) return checkApiSuccessOrSncakbar(re, "對話錯誤") setChatInfo(re.data as Chat) }, [target]) console.log(tabItemSelected) return (
{ chatInfo.title } 設定
加載更多
{ // 输入框 }
Work in progress...
) }