diff --git a/web/html/xui/inbounds.html b/web/html/xui/inbounds.html
index 702de33c..bb58b3bc 100644
--- a/web/html/xui/inbounds.html
+++ b/web/html/xui/inbounds.html
@@ -12,878 +12,906 @@
margin-top: 10px;
}
+
-
- {{ template "commonSider" . }}
-
-
-
-
-
- Please go to the panel settings as soon as possible to modify the username and password, otherwise there may be a risk of leaking account information
-
-
-
-
-
-
- {{ i18n "pages.inbounds.totalDownUp" }}:
- [[ sizeFormat(total.up) ]] / [[ sizeFormat(total.down) ]]
-
-
- {{ i18n "pages.inbounds.totalUsage" }}:
- [[ sizeFormat(total.up + total.down) ]]
-
-
- {{ i18n "pages.inbounds.inboundCount" }}:
- [[ dbInbounds.length ]]
-
-
- {{ i18n "clients" }}:
- [[ total.clients ]]
-
-
- [[ clientEmail ]]
-
- [[ total.deactive.length ]]
-
-
-
- [[ clientEmail ]]
-
- [[ total.depleted.length ]]
-
-
-
- [[ clientEmail ]]
-
- [[ total.expiring.length ]]
-
-
-
-
-
-
-
-
+
+ {{ template "commonSider" . }}
+
+
+
+
+
+ Please go to the panel settings as soon as possible to modify the username and password,
+ otherwise there may be a risk of leaking account information
+
+
+
+
- {{ i18n "pages.inbounds.addInbound" }}
+ {{ i18n "pages.inbounds.totalDownUp" }}:
+ [[ sizeFormat(total.up) ]] / [[ sizeFormat(total.down)
+ ]]
+
+
+ {{ i18n "pages.inbounds.totalUsage" }}:
+ [[ sizeFormat(total.up + total.down) ]]
+
+
+ {{ i18n "pages.inbounds.inboundCount" }}:
+ [[ dbInbounds.length ]]
+
+
+ {{ i18n "clients" }}:
+ [[ total.clients ]]
+
+
+ [[ clientEmail ]]
+
+ [[ total.deactive.length ]]
+
+
+
+ [[ clientEmail ]]
+
+ [[ total.depleted.length
+ ]]
+
+
+
+ [[ clientEmail ]]
+
+ [[ total.expiring.length
+ ]]
+
+
+
+
+
+
+
+
+
+
+ {{ i18n
+ "pages.inbounds.addInbound" }}
+
+ {{ i18n "pages.inbounds.generalActions"
+ }}
+ generalActions(a)"
+ :theme="themeSwitcher.currentTheme">
+
+
+ {{ i18n "pages.inbounds.export" }}
+
+
+
+ {{ i18n "pages.inbounds.resetAllTraffic" }}
+
+
+
+ {{ i18n "pages.inbounds.resetAllClientTraffics" }}
+
+
+
+ {{ i18n "pages.inbounds.delDepletedClients" }}
+
+
+
+
+
+
+ [[ key
+ ]]s
+
+
+
+
+
+
+
+ getDBInbounds()">
+
- {{ i18n "pages.inbounds.generalActions" }}
- generalActions(a)" :theme="themeSwitcher.currentTheme">
-
-
- {{ i18n "pages.inbounds.export" }}
+ e.preventDefault()" type="menu">
+ clickAction(a, dbInbound)"
+ :theme="themeSwitcher.currentTheme">
+
+
+ {{ i18n "edit" }}
-
-
- {{ i18n "pages.inbounds.resetAllTraffic" }}
+
+
+
+ {{ i18n "pages.client.add"}}
+
+
+
+ {{ i18n "pages.client.bulk"}}
+
+
+
+ {{ i18n "pages.inbounds.resetInboundClientTraffics"}}
+
+
+
+ {{ i18n "pages.inbounds.export"}}
+
+
+
+ {{ i18n "pages.inbounds.delDepletedClients" }}
+
+
+
+
+
+ {{ i18n "info"}}
+
+
+
+ {{ i18n "pages.inbounds.resetTraffic"
+ }}
-
-
- {{ i18n "pages.inbounds.resetAllClientTraffics" }}
+
+ {{ i18n "pages.inbounds.Clone"}}
-
-
- {{ i18n "pages.inbounds.delDepletedClients" }}
+
+
+ {{ i18n "delete"}}
+
-
-
-
- [[ key ]]s
-
-
-
-
-
-
-
- getDBInbounds()">
-
-
- e.preventDefault()" type="menu">
- clickAction(a, dbInbound)" :theme="themeSwitcher.currentTheme">
-
-
- {{ i18n "edit" }}
-
-
-
-
- {{ i18n "pages.client.add"}}
-
-
-
- {{ i18n "pages.client.bulk"}}
-
-
-
- {{ i18n "pages.inbounds.resetInboundClientTraffics"}}
-
-
-
- {{ i18n "pages.inbounds.export"}}
-
-
-
- {{ i18n "pages.inbounds.delDepletedClients" }}
-
-
-
-
-
- {{ i18n "info"}}
-
-
-
- {{ i18n "pages.inbounds.resetTraffic" }}
-
-
- {{ i18n "pages.inbounds.Clone"}}
-
-
-
- {{ i18n "delete"}}
-
-
-
-
-
-
- [[ dbInbound.protocol ]]
-
- [[ dbInbound.toInbound().stream.network ]]
- tls
- reality
-
-
-
- [[ clientCount[dbInbound.id].clients ]]
-
-
- [[ clientEmail ]]
-
- [[ clientCount[dbInbound.id].deactive.length ]]
-
-
-
- [[ clientEmail ]]
-
- [[ clientCount[dbInbound.id].depleted.length ]]
-
-
-
- [[ clientEmail ]]
-
- [[ clientCount[dbInbound.id].expiring.length ]]
-
+
+ [[ dbInbound.protocol ]]
+
+ [[ dbInbound.toInbound().stream.network
+ ]]
+ tls
+ reality
+
-
-
- [[ sizeFormat(dbInbound.up) ]] / [[ sizeFormat(dbInbound.down) ]]
-
- [[ sizeFormat(dbInbound.total) ]]
- [[ sizeFormat(dbInbound.total) ]]
+
+
+ [[ clientCount[dbInbound.id].clients
+ ]]
+
+
+ [[
+ clientEmail ]]
+
+ [[
+ clientCount[dbInbound.id].deactive.length ]]
+
+
+
+ [[
+ clientEmail ]]
+
+ [[
+ clientCount[dbInbound.id].depleted.length ]]
+
+
+
+ [[
+ clientEmail ]]
+
+ [[
+ clientCount[dbInbound.id].expiring.length ]]
+
+
- {{ i18n "unlimited" }}
-
-
-
-
-
-
-
- [[ DateUtil.formatMillis(dbInbound.expiryTime) ]]
-
-
- [[ DateUtil.formatMillis(dbInbound.expiryTime) ]]
-
+
+ [[ sizeFormat(dbInbound.up) ]] / [[ sizeFormat(dbInbound.down)
+ ]]
+
+ [[
+ sizeFormat(dbInbound.total) ]]
+ [[ sizeFormat(dbInbound.total) ]]
+
+ {{ i18n "unlimited" }}
- {{ i18n "indefinite" }}
-
-
-
- {{template "client_table"}}
-
-
- {{template "client_table"}}
-
-
-
-
-
-
-
+
+
+
+
+
+
+ [[ DateUtil.formatMillis(dbInbound.expiryTime) ]]
+
+
+ [[ DateUtil.formatMillis(dbInbound.expiryTime) ]]
+
+
+ {{ i18n "indefinite" }}
+
+
+
+ {{template "client_table"}}
+
+
+ {{template "client_table"}}
+
+
+
+
+
+
+
+
-
-{{template "js" .}}
-{{template "component/themeSwitcher" .}}
-
+ });
+
-{{template "inboundModal"}}
-{{template "promptModal"}}
-{{template "qrcodeModal"}}
-{{template "textModal"}}
-{{template "inboundInfoModal"}}
-{{template "clientsModal"}}
-{{template "clientsBulkModal"}}
+ {{template "inboundModal"}}
+ {{template "promptModal"}}
+ {{template "qrcodeModal"}}
+ {{template "textModal"}}
+ {{template "inboundInfoModal"}}
+ {{template "clientsModal"}}
+ {{template "clientsBulkModal"}}
+