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" 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.MutableRefObject = React.useRef(null) useEventListener(tabRef, 'change', (event) => { setTabItemSelected((event.target as HTMLElement as Tab).value as string) }) React.useEffect(() => { ;(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]) return (
{ chatInfo.title } 設定
加載更多
{ // 输入框 }
Work in progress...
) }