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;