You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

85 lines
2.3 KiB

import { Form, FormProps, Input, notification } from 'antd'
import '../../styles/login.scss'
import Button from '../../components/Button'
import { useRouter } from '../../hooks/useRouter'
import store from '../../store'
import { useEffect, useState } from 'react'
import { http_code, http_login, http_submit } from '../../http/api'
import { useTranslation } from 'react-i18next'
import LanguageMenu from '../../components/LanguageMenu'
type FieldType = {
account: string;
password: string;
};
const Submit = () => {
const [form] = Form.useForm()
const { t } = useTranslation()
const onFinish: FormProps<FieldType>['onFinish'] = async (values) => {
const res: any = await http_submit({
...values
})
if (res.code === 0) {
notification.success({
message: t('Submit success')
})
form.resetFields()
}
};
useEffect(() => {
}, [])
return (
<div className='login' style={{ position: 'relative' }}>
<div style={{ position: 'absolute', top: 20, right: 20 }}>
<LanguageMenu width={40} />
</div>
<div className='container'>
<div className='row-center'>
<img src={require('../../assets/gmi.jpg')} className='img' alt="" />
</div>
<div className='row-center'>
<div style={{ maxWidth: 500, width: '100%', padding: '0 20px' }}>
<Form
onFinish={onFinish}
form={form}
>
<Form.Item
name="account"
rules={[
{
required: true,
message: t('Please enter a account'),
},
]}
>
<Input className='input' placeholder={t('Account')} ></Input>
</Form.Item>
<Form.Item
name="password"
rules={[
{
required: true,
message: t('Please enter a password'),
},
]}
>
<Input.Password className='input' placeholder={t('Please enter a password')} />
</Form.Item>
<Form.Item>
<Button htmlType="submit">{t('Submit')}</Button>
</Form.Item>
</Form>
</div>
</div>
</div>
</div>
)
}
export default Submit