import * as React from 'react' import { Button, Dialog, TextField } from "mdui" import useEventListener from "../useEventListener.ts" import { checkApiSuccessOrSncakbar, snackbar } from "../snackbar.ts" import Client from "../../api/Client.ts" import * as CryptoJS from 'crypto-js' import data from "../../Data.ts" import EventBus from "../../EventBus.ts" interface Refs { createGroupDialogRef: React.MutableRefObject } export default function CreateGroupDialog({ createGroupDialogRef, }: Refs) { const inputGroupTitleRef = React.useRef(null) const inputGroupNameRef = React.useRef(null) async function createGroup() { const re = await Client.invoke("Chat.createGroup", { title: inputGroupTitleRef.current!.value, name: inputGroupNameRef.current!.value, token: data.access_token, }) if (checkApiSuccessOrSncakbar(re, "添加失敗")) return snackbar({ message: "创建成功!", placement: "top", }) EventBus.emit('ContactsList.updateContacts') inputGroupTitleRef.current!.value = '' inputGroupNameRef.current!.value = '' createGroupDialogRef.current!.open = false } return ( { if (event.key == 'Enter') inputGroupNameRef.current!.click() }}> { if (event.key == 'Enter') createGroup() }}> createGroupDialogRef.current!.open = false}>取消 createGroup()}>创建 ) }