feat: 添加任意对话, 不局限于用户

This commit is contained in:
CrescentLeaf
2025-10-06 02:09:03 +08:00
parent 823eef76b0
commit e1e42ea188

View File

@@ -15,11 +15,11 @@ interface Refs {
export default function AddContactDialog({ export default function AddContactDialog({
addContactDialogRef, addContactDialogRef,
}: Refs) { }: Refs) {
const inputUserAccountRef = React.useRef<TextField>(null) const inputTargetRef = React.useRef<TextField>(null)
async function addContact() { async function addContact() {
const re = await Client.invoke("User.addContact", { const re = await Client.invoke("User.addContact", {
account: inputUserAccountRef.current!.value, target: inputTargetRef.current!.value,
token: data.access_token, token: data.access_token,
}) })
@@ -30,14 +30,13 @@ export default function AddContactDialog({
}) })
EventBus.emit('ContactsList.updateContacts') EventBus.emit('ContactsList.updateContacts')
inputUserAccountRef.current!.value = '' inputTargetRef.current!.value = ''
addContactDialogRef.current!.open = false addContactDialogRef.current!.open = false
} }
return ( return (
<mdui-dialog close-on-overlay-click close-on-esc headline="添加對話" ref={addContactDialogRef}> <mdui-dialog close-on-overlay-click close-on-esc headline="添加對話" ref={addContactDialogRef}>
, ... <mdui-text-field style={{ marginTop: "10px", }} clearable label="对话 ID / 用戶 ID / 用戶名" ref={inputTargetRef as any} onKeyDown={(event) => {
<mdui-text-field style={{ marginTop: "10px", }} clearable label="對方的 用戶 ID / 用戶名" ref={inputUserAccountRef as any} onKeyDown={(event) => {
if (event.key == 'Enter') if (event.key == 'Enter')
addContact() addContact()
}}></mdui-text-field> }}></mdui-text-field>