Files
PolyHermes/frontend/src/pages/AccountImport.tsx
T

48 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-11-21 04:32:08 +08:00
import { useNavigate } from 'react-router-dom'
2025-12-23 00:56:04 +08:00
import { Card, Form, Button, Typography } from 'antd'
2025-11-21 04:32:08 +08:00
import { ArrowLeftOutlined } from '@ant-design/icons'
import { useTranslation } from 'react-i18next'
2025-12-23 00:56:04 +08:00
import { message } from 'antd'
import AccountImportForm from '../components/AccountImportForm'
2025-11-21 04:32:08 +08:00
2025-11-26 22:26:50 +08:00
const { Title } = Typography
2025-11-21 04:32:08 +08:00
const AccountImport: React.FC = () => {
const { t } = useTranslation()
2025-11-21 04:32:08 +08:00
const navigate = useNavigate()
const [form] = Form.useForm()
2025-12-23 00:56:04 +08:00
const handleSuccess = async (accountId?: number) => {
message.success(t('accountImport.importSuccess'))
navigate('/accounts')
2025-11-21 04:32:08 +08:00
}
return (
<div>
<div style={{ marginBottom: '16px' }}>
<Button
icon={<ArrowLeftOutlined />}
onClick={() => navigate('/accounts')}
style={{ marginBottom: '16px' }}
>
{t('accountImport.back')}
2025-11-21 04:32:08 +08:00
</Button>
<Title level={2} style={{ margin: 0 }}>{t('accountImport.title')}</Title>
2025-11-21 04:32:08 +08:00
</div>
<Card>
2025-12-23 00:56:04 +08:00
<AccountImportForm
2025-11-21 04:32:08 +08:00
form={form}
2025-12-23 00:56:04 +08:00
onSuccess={handleSuccess}
onCancel={() => navigate('/accounts')}
showAlert={true}
showCancelButton={true}
/>
2025-11-21 04:32:08 +08:00
</Card>
</div>
)
}
export default AccountImport