diff --git a/src/pages/Sign/SignIn.tsx b/src/pages/Sign/SignIn.tsx
index 5e7dfa3..31da7b3 100644
--- a/src/pages/Sign/SignIn.tsx
+++ b/src/pages/Sign/SignIn.tsx
@@ -105,24 +105,30 @@ const SignIn = () => {
twoFactorForm.resetFields()
void modal.confirm({
title: '双因素验证',
- getContainer: false,
centered: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
<>
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('twoFactorCode').focus()
+ }, 50)
+ }}
+ >
- {
- input?.focus()
- }}
- />
+
>
diff --git a/src/pages/System/Settings/Mail.tsx b/src/pages/System/Settings/Mail.tsx
index f2bd212..898581e 100644
--- a/src/pages/System/Settings/Mail.tsx
+++ b/src/pages/System/Settings/Mail.tsx
@@ -17,23 +17,31 @@ const Mail = () => {
const handleOnTest = () => {
void modal.confirm({
title: '发送测试邮件',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
<>
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('to').focus()
+ }, 50)
+ }}
+ >
- {
- input?.focus()
- }}
- />
+
diff --git a/src/pages/System/Tools/Base.tsx b/src/pages/System/Tools/Base.tsx
index 6e7a566..ac97229 100644
--- a/src/pages/System/Tools/Base.tsx
+++ b/src/pages/System/Tools/Base.tsx
@@ -234,6 +234,12 @@ const Base = () => {
title: '编译',
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
<>
@@ -538,11 +544,23 @@ const Base = () => {
const handleOnAddFile = () => {
void modal.confirm({
title: '新建文件',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('fileName').focus()
+ }, 50)
+ }}
+ >
{
})
]}
>
- {
- input?.focus()
- }}
- />
+
),
@@ -721,11 +735,23 @@ const Base = () => {
renameFileForm.setFieldValue('fileName', fileName)
void modal.confirm({
title: '重命名文件',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('fileName').focus()
+ }, 50)
+ }}
+ >
{
})
]}
>
- {
- input?.focus()
- }}
- />
+
),
diff --git a/src/pages/System/Tools/Template.tsx b/src/pages/System/Tools/Template.tsx
index 330f9a8..c7c5e55 100644
--- a/src/pages/System/Tools/Template.tsx
+++ b/src/pages/System/Tools/Template.tsx
@@ -399,11 +399,23 @@ const Template = () => {
const handleOnAddFile = () => {
void modal.confirm({
title: '新建文件',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('fileName').focus()
+ }, 50)
+ }}
+ >
{
})
]}
>
- {
- input?.focus()
- }}
- />
+
),
@@ -585,11 +593,23 @@ const Template = () => {
renameFileForm.setFieldValue('fileName', fileName)
void modal.confirm({
title: '重命名文件',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('fileName').focus()
+ }, 50)
+ }}
+ >
{
})
]}
>
- {
- input?.focus()
- }}
- />
+
),
diff --git a/src/pages/System/Tools/index.tsx b/src/pages/System/Tools/index.tsx
index 8eef2d1..40d5004 100644
--- a/src/pages/System/Tools/index.tsx
+++ b/src/pages/System/Tools/index.tsx
@@ -197,6 +197,12 @@ const Tools = () => {
title: '审核',
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
{
修改用户 {value.username} 的密码
>
),
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
{
+ setTimeout(() => {
+ ref?.getFieldInstance('password').focus()
+ }, 50)
+ }}
>
@@ -358,11 +368,7 @@ const User = () => {
}
]}
>
- {
- input?.focus()
- }}
- />
+
{
const handleOnUpgradeTool = (tool: ToolVo) => {
void modal.confirm({
title: '更新工具',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
<>
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('toolId').focus()
+ }, 50)
+ }}
+ >
{
}
]}
>
- {
- input?.focus()
- }}
- />
+
>
diff --git a/src/pages/User/index.tsx b/src/pages/User/index.tsx
index 61ae9c6..249247f 100644
--- a/src/pages/User/index.tsx
+++ b/src/pages/User/index.tsx
@@ -99,15 +99,25 @@ const User = () => {
修改密码
>
),
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
{
+ setTimeout(() => {
+ ref?.getFieldInstance('originalPassword').focus()
+ }, 50)
+ }}
>
{
labelAlign={'right'}
rules={[{ required: true, message: '请输入原密码' }]}
>
- {
- input?.focus()
- }}
- />
+
{
title: '双因素',
centered: true,
maskClosable: true,
+ focusTriggerAfterClose: false,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: '确定解除双因素?',
onOk: () => {
void modal.confirm({
title: '解除双因素',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
<>
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('twoFactorCode').focus()
+ }, 50)
+ }}
+ >
- {
- input?.focus()
- }}
- />
+
>
@@ -289,9 +307,14 @@ const User = () => {
if (response.success) {
void modal.confirm({
title: '绑定双因素',
- getContainer: false,
centered: true,
maskClosable: true,
+ footer: (_, { OkBtn, CancelBtn }) => (
+ <>
+
+
+ >
+ ),
content: (
<>
{
alt={'Two-factor'}
preview={false}
/>
-
+ {
+ setTimeout(() => {
+ ref?.getFieldInstance('twoFactorCode').focus()
+ }, 50)
+ }}
+ >
- {
- input?.focus()
- }}
- />
+
>