From db8051d1d87c4ff1a9c77936464ae2e328f0cd73 Mon Sep 17 00:00:00 2001 From: liguang <1590686939@qq.com> Date: Thu, 19 Jun 2025 17:52:52 +0800 Subject: [PATCH] =?UTF-8?q?refactor(user-management):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=E5=92=8C?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为 toast 消息添加 1500ms 持续时间 - 修复管理员、学生和教师表单的字段和验证规则 - 优化问题表格的列配置 - 调整用户表格的样式和布局 --- .../user-management/components/user-table.tsx | 127 +++++++++--------- src/features/user-management/config/admin.ts | 16 +-- .../user-management/config/problem.ts | 2 - .../user-management/config/student.ts | 12 +- .../user-management/config/teacher.ts | 12 +- 5 files changed, 83 insertions(+), 86 deletions(-) diff --git a/src/features/user-management/components/user-table.tsx b/src/features/user-management/components/user-table.tsx index 4800186..d17aa07 100644 --- a/src/features/user-management/components/user-table.tsx +++ b/src/features/user-management/components/user-table.tsx @@ -293,11 +293,11 @@ export function UserTable({ config, data: initialData }: UserTableProps) { if (isProblem) { problemApi.getProblems() .then(setData) - .catch(() => toast.error('获取数据失败')) + .catch(() => toast.error('获取数据失败', { duration: 1500 })) } else { - userApi.getUsers(config.userType) - .then(setData) - .catch(() => toast.error('获取数据失败')) + userApi.getUsers(config.userType) + .then(setData) + .catch(() => toast.error('获取数据失败', { duration: 1500 })) } }, [config.userType]) @@ -335,9 +335,9 @@ export function UserTable({ config, data: initialData }: UserTableProps) { await userApi.createUser(config.userType, submitData) userApi.getUsers(config.userType).then(setData) onOpenChange(false) - toast.success('添加成功') + toast.success('添加成功', { duration: 1500 }) } catch { - toast.error("添加失败") + toast.error('添加失败', { duration: 1500 }) } finally { setIsLoading(false) } @@ -410,9 +410,9 @@ export function UserTable({ config, data: initialData }: UserTableProps) { await problemApi.createProblem(submitData) problemApi.getProblems().then(setData) onOpenChange(false) - toast.success('添加成功') + toast.success('添加成功', { duration: 1500 }) } catch { - toast.error("添加失败") + toast.error('添加失败', { duration: 1500 }) } finally { setIsLoading(false) } @@ -485,9 +485,9 @@ export function UserTable({ config, data: initialData }: UserTableProps) { await userApi.updateUser(config.userType, submitData) userApi.getUsers(config.userType).then(setData) onOpenChange(false) - toast.success('修改成功') + toast.success('修改成功', { duration: 1500 }) } catch { - toast.error("修改失败") + toast.error('修改失败', { duration: 1500 }) } finally { setIsLoading(false) } @@ -558,9 +558,9 @@ export function UserTable({ config, data: initialData }: UserTableProps) { await problemApi.updateProblem(submitData) problemApi.getProblems().then(setData) onOpenChange(false) - toast.success('修改成功') + toast.success('修改成功', { duration: 1500 }) } catch { - toast.error("修改失败") + toast.error('修改失败', { duration: 1500 }) } finally { setIsLoading(false) } @@ -577,26 +577,21 @@ export function UserTable({ config, data: initialData }: UserTableProps) {