feat(login): 优化首次用户注册流程和表单处理
- 修复首次用户注册成功后未正确设置 isFirstUser 状态的问题 - 调整表单 name 和 onFinish 逻辑以区分首次用户注册和普通注册 - 更新按钮文本以明确不同场景下的操作 refactor(uninstall): 增强卸载脚本功能性和健壮性 - 新增 --dry-run 预览模式和 --skip-uploads 选项 - 改进 PM2 服务检测和清理逻辑 - 优化数据库配置读取和文件路径处理 - 增加更多清理项(Vite 缓存、临时文件等) - 完善错误处理和用户提示信息
This commit is contained in:
@@ -78,6 +78,7 @@ const Login = () => {
|
||||
if (result.success) {
|
||||
message.success(result.isFirstUser ? '管理员账号创建成功' : '注册成功,请等待管理员审核');
|
||||
if (result.isFirstUser) {
|
||||
setIsFirstUser(false);
|
||||
navigate('/dashboard');
|
||||
} else {
|
||||
setRegisterMode(false);
|
||||
@@ -242,9 +243,9 @@ const Login = () => {
|
||||
)}
|
||||
|
||||
<Form
|
||||
name={registerMode ? 'register' : 'login'}
|
||||
name={isFirstUser || registerMode ? 'register' : 'login'}
|
||||
layout="vertical"
|
||||
onFinish={registerMode ? onFinishRegister : onFinishLogin}
|
||||
onFinish={isFirstUser ? onFinishRegister : (registerMode ? onFinishRegister : onFinishLogin)}
|
||||
size="large"
|
||||
className="login-form"
|
||||
>
|
||||
@@ -327,7 +328,7 @@ const Login = () => {
|
||||
/>
|
||||
</Form.Item>
|
||||
|
||||
{registerMode && (
|
||||
{(registerMode || isFirstUser) && (
|
||||
<Form.Item
|
||||
name="confirmPassword"
|
||||
label="确认密码"
|
||||
@@ -359,7 +360,7 @@ const Login = () => {
|
||||
loading={loading}
|
||||
className="submit-button"
|
||||
>
|
||||
{registerMode ? '立即注册' : '登 录'}
|
||||
{isFirstUser ? '创建管理员' : (registerMode ? '立即注册' : '登 录')}
|
||||
</Button>
|
||||
</Form.Item>
|
||||
</Form>
|
||||
|
||||
Reference in New Issue
Block a user