import * as React from 'react' import { Button, Dialog, TextField } from "mdui" import performAuth from '../../performAuth.ts' import showSnackbar from '../../utils/showSnackbar.ts' import MainSharedContext from '../MainSharedContext.ts' export default function LoginDialog({ ...props }: { open: boolean } & React.HTMLAttributes) { const shared = React.useContext(MainSharedContext) const loginDialogRef = React.useRef(null) const loginInputAccountRef = React.useRef(null) const loginInputPasswordRef = React.useRef(null) return (
shared.setShowRegisterDialog(true)}>注册 { const account = loginInputAccountRef.current!.value const password = loginInputPasswordRef.current!.value try { await performAuth({ account: account, password: password, }) location.reload() } catch (e) { if (e instanceof Error) showSnackbar({ message: '登录失败: ' + e.message }) } }}>登录
) }