import * as React from 'react' import { Dialog, TextField } from "mdui" import showSnackbar from '../../utils/showSnackbar' import { CallbackError, Chat } from 'lingchair-client-protocol' import useEventListener from '../../utils/useEventListener.ts' import getClient from '../../getClient.ts' export default function CreateGroupDialog({ useRef }: { useRef: React.MutableRefObject }) { const inputTargetRef = React.useRef(null) useEventListener(useRef, 'closed', () => { inputTargetRef.current!.value = '' }) async function createGroup() { try { await Chat.createGroupOrThrow(getClient(), inputTargetRef.current!.value) inputTargetRef.current!.value = '' showSnackbar({ message: '创建成功!' }) useRef.current!.open = false } catch (e) { if (e instanceof CallbackError) showSnackbar({ message: '创建群组失败: ' + e.message }) } } return ( { if (event.key == 'Enter') createGroup() }}> useRef.current!.open = false}>取消 createGroup()}>创建 ) }