diff --git a/client/ui/dialog/AddContactDialog.tsx b/client/ui/dialog/AddContactDialog.tsx index 2bae838..d75725e 100644 --- a/client/ui/dialog/AddContactDialog.tsx +++ b/client/ui/dialog/AddContactDialog.tsx @@ -16,26 +16,33 @@ export default function AddContactDialog({ addContactDialogRef, }: Refs) { const inputUserAccountRef = React.useRef(null) + + async function addContact() { + const re = await Client.invoke("User.addContact", { + account: inputUserAccountRef.current!.value, + token: data.access_token, + }) + + if (checkApiSuccessOrSncakbar(re, "添加失敗")) return + snackbar({ + message: "添加成功!", + placement: "top", + }) + EventBus.emit('ContactsList.updateContacts') + + inputUserAccountRef.current!.value = '' + addContactDialogRef.current!.open = false + } + return ( 現階段只支持添加用戶, 對話敬請期待... - + { + if (event.key == 'Enter') + addContact() + }}> addContactDialogRef.current!.open = false}>取消 - { - const re = await Client.invoke("User.addContact", { - account: inputUserAccountRef.current!.value, - token: data.access_token, - }) - - if (checkApiSuccessOrSncakbar(re, "添加失敗")) return - snackbar({ - message: "添加成功!", - placement: "top", - }) - EventBus.emit('ContactsList.updateContacts') - - addContactDialogRef.current!.open = false - }}>添加 + addContact()}>添加 ) } \ No newline at end of file