fix user create and delete handling (#4818)

This commit is contained in:
Baiyuan Chiu
2026-05-19 16:14:11 +08:00
committed by GitHub
parent 04b4483d7d
commit 8ae095c3b8
2 changed files with 17 additions and 4 deletions
+3 -1
View File
@@ -782,13 +782,15 @@ func DeleteUser(c *gin.Context) {
} }
err = model.HardDeleteUserById(id) err = model.HardDeleteUserById(id)
if err != nil { if err != nil {
common.ApiError(c, err)
return
}
c.JSON(http.StatusOK, gin.H{ c.JSON(http.StatusOK, gin.H{
"success": true, "success": true,
"message": "", "message": "",
}) })
return return
} }
}
func DeleteSelf(c *gin.Context) { func DeleteSelf(c *gin.Context) {
id := c.GetInt("id") id := c.GetInt("id")
@@ -121,6 +121,17 @@ export function UsersMutateDrawer({
const currentQuotaRaw = form.watch('quota_dollars') || 0 const currentQuotaRaw = form.watch('quota_dollars') || 0
const onSubmit = async (data: UserFormValues) => { const onSubmit = async (data: UserFormValues) => {
if (!isUpdate) {
const passwordLength = data.password?.length || 0
if (passwordLength < 8 || passwordLength > 20) {
form.setError('password', {
type: 'manual',
message: t('Password must be between 8 and 20 characters'),
})
return
}
}
setIsSubmitting(true) setIsSubmitting(true)
try { try {
const payload = transformFormDataToPayload(data, currentRow?.id) const payload = transformFormDataToPayload(data, currentRow?.id)