Browse Source

add single client bug fixed (#1664)

Ali Rahimi 1 year ago
parent
commit
538fc9b365
2 changed files with 7 additions and 14 deletions
  1. 6 13
      web/controller/inbound.go
  2. 1 1
      web/html/xui/inbounds.html

+ 6 - 13
web/controller/inbound.go

@@ -162,10 +162,8 @@ func (a *InboundController) clearClientIps(c *gin.Context) {
 }
 
 func (a *InboundController) addInboundClient(c *gin.Context) {
-	var requestData []model.Inbound
-
-    err := c.ShouldBindJSON(&requestData)
-
+	data := &model.Inbound{}
+    err := c.ShouldBind(data)
     if err != nil {
         jsonMsg(c, I18nWeb(c, "pages.inbounds.update"), err)
         return
@@ -173,20 +171,15 @@ func (a *InboundController) addInboundClient(c *gin.Context) {
 
     needRestart := true
 
-    for _, data := range requestData {
-
-        needRestart, err = a.inboundService.AddInboundClient(&data)
-        if err != nil {
-            jsonMsg(c, "Something went wrong!", err)
-            return
-        }
+    needRestart, err = a.inboundService.AddInboundClient(data)
+    if err != nil {
+        jsonMsg(c, "Something went wrong!", err)
+        return
     }
-
     jsonMsg(c, "Client(s) added", nil)
     if err == nil && needRestart {
         a.xrayService.SetToNeedRestart()
     }
-
 }
 
 func (a *InboundController) addGroupInboundClient(c *gin.Context) {

+ 1 - 1
web/html/xui/inbounds.html

@@ -964,7 +964,7 @@
                     settings: '{"clients": [' + clients.toString() + ']}',
                 };
 
-                await this.submit(`/panel/inbound/addClient`, data, true)
+                await this.submit(`/panel/inbound/addClient`, data)
             },
 
             async addGroupClient(clients, dbInboundIds) {