diff --git a/web/html/xui/inbounds.html b/web/html/xui/inbounds.html index 0471f5a7..89a37a29 100644 --- a/web/html/xui/inbounds.html +++ b/web/html/xui/inbounds.html @@ -1108,6 +1108,36 @@ this.submit(`/panel/inbound/${dbInboundId}/delClient/${clientId}`); } }, + getSubGroupClients(dbInbounds, currentClient) { + const response = { + inbounds: [], + clients: [], + editIds: [] + } + if (dbInbounds && dbInbounds.length > 0 && currentClient) { + dbInbounds.forEach((dbInboundItem) => { + const dbInbound = new DBInbound(dbInboundItem); + if (dbInbound) { + const inbound = dbInbound.toInbound(); + if (inbound) { + const clients = inbound.clients; + if (clients.length > 0) { + clients.forEach((client) => { + if (client['subId'] === currentClient['subId']) { + client['inboundId'] = dbInboundItem.id + client['clientId'] = this.getClientId(dbInbound.protocol, client) + response.inbounds.push(dbInboundItem.id) + response.clients.push(client) + response.editIds.push(client['clientId']) + } + }) + } + } + } + }) + } + return response; + }, getClientId(protocol, client) { switch (protocol) { case Protocols.TROJAN: return client.password;