diff options
| author | Tara Rostami <132676256+TaraRostami@users.noreply.github.com> | 2024-04-02 12:33:40 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-02 12:33:40 +0300 |
| commit | f02c82677d469a811a287e041ddcf97a70ed542c (patch) | |
| tree | 7c4f0e814e8148728827ead6ceafa8b1f5d710d8 | |
| parent | 5a5f7afb689f6cfb33e02a47267cf550baabd2ec (diff) | |
Minor Fixes (#2190)
Update index.html
Update xray.html
| -rw-r--r-- | web/assets/css/custom.css | 6 | ||||
| -rw-r--r-- | web/html/xui/index.html | 433 | ||||
| -rw-r--r-- | web/html/xui/xray.html | 9 |
3 files changed, 227 insertions, 221 deletions
diff --git a/web/assets/css/custom.css b/web/assets/css/custom.css index d755e3c7..7dfa7f28 100644 --- a/web/assets/css/custom.css +++ b/web/assets/css/custom.css @@ -1457,3 +1457,9 @@ b, strong { .ant-menu-theme-switch.ant-menu-item .ant-switch:not(.ant-switch-disabled):active:after, .ant-switch:not(.ant-switch-disabled):active:before { width: 16px; } + +.dark .ant-select-disabled .ant-select-selection { + background: var(--dark-color-surface-100); + border-color: var(--dark-color-surface-200); + color: rgba(255, 255, 255, 0.25); +} diff --git a/web/html/xui/index.html b/web/html/xui/index.html index d8b68715..70cc60de 100644 --- a/web/html/xui/index.html +++ b/web/html/xui/index.html @@ -23,230 +23,231 @@ {{ template "commonSider" . }} <a-layout id="content-layout"> <a-layout-content> - <a-spin :spinning="spinning" :delay="200" :tip="loadingTip"></a-spin> - <transition name="list" appear> - <a-alert type="error" v-if="showAlert" style="margin-bottom: 10px" - message='{{ i18n "secAlertTitle" }}' - color="red" - description='{{ i18n "secAlertSsl" }}' - show-icon closable> - </a-alert> - </transition> - <transition name="list" appear> - <a-row> - <a-card hoverable> - <a-row> - <a-col :sm="24" :md="12"> + <a-spin :spinning="spinning" :delay="200" :tip="loadingTip"> + <transition name="list" appear> + <a-alert type="error" v-if="showAlert" style="margin-bottom: 10px" + message='{{ i18n "secAlertTitle" }}' + color="red" + description='{{ i18n "secAlertSsl" }}' + show-icon closable> + </a-alert> + </transition> + <transition name="list" appear> + <a-row> + <a-card hoverable> + <a-row> + <a-col :sm="24" :md="12"> + <a-row> + <a-col :span="12" style="text-align: center"> + <a-progress type="dashboard" status="normal" + :stroke-color="status.cpu.color" + :percent="status.cpu.percent"></a-progress> + <div><b>CPU:</b> [[ cpuCoreFormat(status.cpuCores) ]]</div> + <div><b>Speed:</b> [[ cpuSpeedFormat(status.cpuSpeedMhz) ]]</div> + </a-col> + <a-col :span="12" style="text-align: center"> + <a-progress type="dashboard" status="normal" + :stroke-color="status.mem.color" + :percent="status.mem.percent"></a-progress> + <div> + <b>{{ i18n "pages.index.memory"}}:</b> [[ sizeFormat(status.mem.current) ]] / [[ sizeFormat(status.mem.total) ]] + </div> + </a-col> + </a-row> + </a-col> + <a-col :sm="24" :md="12"> + <a-row> + <a-col :span="12" style="text-align: center"> + <a-progress type="dashboard" status="normal" + :stroke-color="status.swap.color" + :percent="status.swap.percent"></a-progress> + <div> + <b>Swap:</b> [[ sizeFormat(status.swap.current) ]] / [[ sizeFormat(status.swap.total) ]] + </div> + </a-col> + <a-col :span="12" style="text-align: center"> + <a-progress type="dashboard" status="normal" + :stroke-color="status.disk.color" + :percent="status.disk.percent"></a-progress> + <div> + <b>{{ i18n "pages.index.hard"}}:</b> [[ sizeFormat(status.disk.current) ]] / [[ sizeFormat(status.disk.total) ]] + </div> + </a-col> + </a-row> + </a-col> + </a-row> + </a-card> + </a-row> + </transition> + <transition name="list" appear> + <a-row> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <b>3X-UI:</b> + <a rel="noopener" href="https://github.com/MHSanaei/3x-ui/releases" target="_blank"><a-tag color="green">v{{ .cur_ver }}</a-tag></a> + <a rel="noopener" href="https://t.me/XrayUI" target="_blank"><a-tag color="green">@XrayUI</a-tag></a> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <b>{{ i18n "pages.index.operationHours" }}:</b> + <a-tag :color="status.xray.color">Xray: [[ formatSecond(status.appStats.uptime) ]]</a-tag> + <a-tag color="green">OS: [[ formatSecond(status.uptime) ]]</a-tag> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <b>{{ i18n "pages.index.xrayStatus" }}:</b> + <a-tag style="text-transform: capitalize;" :color="status.xray.color">[[ status.xray.state ]] </a-tag> + <a-popover v-if="status.xray.state === State.Error" :overlay-class-name="themeSwitcher.currentTheme"> + <span slot="title" style="font-size: 12pt">An error occurred while running Xray + <a-tag color="purple" style="cursor: pointer; float: right;" @click="openLogs()">{{ i18n "pages.index.logs" }}</a-tag> + </span> + <template slot="content"> + <p style="max-width: 400px" v-for="line in status.xray.errorMsg.split('\n')">[[ line ]]</p> + </template> + <a-icon type="question-circle"></a-icon> + </a-popover> + <a-tag color="purple" style="cursor: pointer;" @click="stopXrayService">{{ i18n "pages.index.stopXray" }}</a-tag> + <a-tag color="purple" style="cursor: pointer;" @click="restartXrayService">{{ i18n "pages.index.restartXray" }}</a-tag> + <a-tag color="purple" style="cursor: pointer;" @click="openSelectV2rayVersion">v[[ status.xray.version ]]</a-tag> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <b>{{ i18n "menu.link" }}:</b> + <a-tag color="purple" style="cursor: pointer;" @click="openLogs()">{{ i18n "pages.index.logs" }}</a-tag> + <a-tag color="purple" style="cursor: pointer;" @click="openConfig">{{ i18n "pages.index.config" }}</a-tag> + <a-tag color="purple" style="cursor: pointer;" @click="openBackup">{{ i18n "pages.index.backup" }}</a-tag> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <b>{{ i18n "pages.index.systemLoad" }}:</b> + <a-tag color="green"> + <a-tooltip> + [[ status.loads[0] ]] | [[ status.loads[1] ]] | [[ status.loads[2] ]] + <template slot="title"> + {{ i18n "pages.index.systemLoadDesc" }} + </template> + </a-tooltip> + </a-tag> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <b>{{ i18n "usage"}}:</b> + <a-tag color="green"> RAM: [[ sizeFormat(status.appStats.mem) ]] </a-tag> + <a-tag color="green"> Threads: [[ status.appStats.threads ]] </a-tag> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> <a-row> - <a-col :span="12" style="text-align: center"> - <a-progress type="dashboard" status="normal" - :stroke-color="status.cpu.color" - :percent="status.cpu.percent"></a-progress> - <div><b>CPU:</b> [[ cpuCoreFormat(status.cpuCores) ]]</div> - <div><b>Speed:</b> [[ cpuSpeedFormat(status.cpuSpeedMhz) ]]</div> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="global"></a-icon> IPv4 + <template slot="title"> + [[ status.publicIP.ipv4 ]] + </template> + </a-tooltip> + </a-tag> </a-col> - <a-col :span="12" style="text-align: center"> - <a-progress type="dashboard" status="normal" - :stroke-color="status.mem.color" - :percent="status.mem.percent"></a-progress> - <div> - <b>{{ i18n "pages.index.memory"}}:</b> [[ sizeFormat(status.mem.current) ]] / [[ sizeFormat(status.mem.total) ]] - </div> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="global"></a-icon> IPv6 + <template slot="title"> + [[ status.publicIP.ipv6 ]] + </template> + </a-tooltip> + </a-tag> </a-col> </a-row> - </a-col> - <a-col :sm="24" :md="12"> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> <a-row> - <a-col :span="12" style="text-align: center"> - <a-progress type="dashboard" status="normal" - :stroke-color="status.swap.color" - :percent="status.swap.percent"></a-progress> - <div> - <b>Swap:</b> [[ sizeFormat(status.swap.current) ]] / [[ sizeFormat(status.swap.total) ]] - </div> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="swap"></a-icon> TCP: [[ status.tcpCount ]] + <template slot="title"> + {{ i18n "pages.index.connectionTcpCountDesc" }} + </template> + </a-tooltip> + </a-tag> </a-col> - <a-col :span="12" style="text-align: center"> - <a-progress type="dashboard" status="normal" - :stroke-color="status.disk.color" - :percent="status.disk.percent"></a-progress> - <div> - <b>{{ i18n "pages.index.hard"}}:</b> [[ sizeFormat(status.disk.current) ]] / [[ sizeFormat(status.disk.total) ]] - </div> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="swap"></a-icon> UDP: [[ status.udpCount ]] + <template slot="title"> + {{ i18n "pages.index.connectionUdpCountDesc" }} + </template> + </a-tooltip> + </a-tag> </a-col> </a-row> - </a-col> - </a-row> - </a-card> - </a-row> - </transition> - <transition name="list" appear> - <a-row> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <b>3X-UI:</b> - <a rel="noopener" href="https://github.com/MHSanaei/3x-ui/releases" target="_blank"><a-tag color="green">v{{ .cur_ver }}</a-tag></a> - <a rel="noopener" href="https://t.me/XrayUI" target="_blank"><a-tag color="green">@XrayUI</a-tag></a> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <b>{{ i18n "pages.index.operationHours" }}:</b> - <a-tag :color="status.xray.color">Xray: [[ formatSecond(status.appStats.uptime) ]]</a-tag> - <a-tag color="green">OS: [[ formatSecond(status.uptime) ]]</a-tag> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <b>{{ i18n "pages.index.xrayStatus" }}:</b> - <a-tag style="text-transform: capitalize;" :color="status.xray.color">[[ status.xray.state ]] </a-tag> - <a-popover v-if="status.xray.state === State.Error" :overlay-class-name="themeSwitcher.currentTheme"> - <span slot="title" style="font-size: 12pt">An error occurred while running Xray - <a-tag color="purple" style="cursor: pointer; float: right;" @click="openLogs()">{{ i18n "pages.index.logs" }}</a-tag> - </span> - <template slot="content"> - <p style="max-width: 400px" v-for="line in status.xray.errorMsg.split('\n')">[[ line ]]</p> - </template> - <a-icon type="question-circle"></a-icon> - </a-popover> - <a-tag color="purple" style="cursor: pointer;" @click="stopXrayService">{{ i18n "pages.index.stopXray" }}</a-tag> - <a-tag color="purple" style="cursor: pointer;" @click="restartXrayService">{{ i18n "pages.index.restartXray" }}</a-tag> - <a-tag color="purple" style="cursor: pointer;" @click="openSelectV2rayVersion">v[[ status.xray.version ]]</a-tag> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <b>{{ i18n "menu.link" }}:</b> - <a-tag color="purple" style="cursor: pointer;" @click="openLogs()">{{ i18n "pages.index.logs" }}</a-tag> - <a-tag color="purple" style="cursor: pointer;" @click="openConfig">{{ i18n "pages.index.config" }}</a-tag> - <a-tag color="purple" style="cursor: pointer;" @click="openBackup">{{ i18n "pages.index.backup" }}</a-tag> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <b>{{ i18n "pages.index.systemLoad" }}:</b> - <a-tag color="green"> - <a-tooltip> - [[ status.loads[0] ]] | [[ status.loads[1] ]] | [[ status.loads[2] ]] - <template slot="title"> - {{ i18n "pages.index.systemLoadDesc" }} - </template> - </a-tooltip> - </a-tag> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <b>{{ i18n "usage"}}:</b> - <a-tag color="green"> RAM: [[ sizeFormat(status.appStats.mem) ]] </a-tag> - <a-tag color="green"> Threads: [[ status.appStats.threads ]] </a-tag> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <a-row> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="global"></a-icon> IPv4 - <template slot="title"> - [[ status.publicIP.ipv4 ]] - </template> - </a-tooltip> - </a-tag> - </a-col> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="global"></a-icon> IPv6 - <template slot="title"> - [[ status.publicIP.ipv6 ]] - </template> - </a-tooltip> - </a-tag> - </a-col> - </a-row> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <a-row> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="swap"></a-icon> TCP: [[ status.tcpCount ]] - <template slot="title"> - {{ i18n "pages.index.connectionTcpCountDesc" }} - </template> - </a-tooltip> - </a-tag> - </a-col> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="swap"></a-icon> UDP: [[ status.udpCount ]] - <template slot="title"> - {{ i18n "pages.index.connectionUdpCountDesc" }} - </template> - </a-tooltip> - </a-tag> - </a-col> - </a-row> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <a-row> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="arrow-up"></a-icon> Up: [[ sizeFormat(status.netIO.up) ]]/s - <template slot="title"> - {{ i18n "pages.index.upSpeed" }} - </template> - </a-tooltip> - </a-tag> - </a-col> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="arrow-down"></a-icon> Down: [[ sizeFormat(status.netIO.down) ]]/s - <template slot="title"> - {{ i18n "pages.index.downSpeed" }} - </template> - </a-tooltip> - </a-tag> - </a-col> - </a-row> - </a-card> - </a-col> - <a-col :sm="24" :lg="12"> - <a-card hoverable> - <a-row> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="cloud-upload"></a-icon> - <template slot="title"> - {{ i18n "pages.index.totalSent" }} - </template> Out: [[ sizeFormat(status.netTraffic.sent) ]] - </a-tooltip> - </a-tag> - </a-col> - <a-col :span="12"> - <a-tag> - <a-tooltip> - <a-icon type="cloud-download"></a-icon> - <template slot="title"> - {{ i18n "pages.index.totalReceive" }} - </template> In: [[ sizeFormat(status.netTraffic.recv) ]] - </a-tooltip> - </a-tag> - </a-col> - </a-row> - </a-card> - </a-col> - </a-row> - </transition> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <a-row> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="arrow-up"></a-icon> Up: [[ sizeFormat(status.netIO.up) ]]/s + <template slot="title"> + {{ i18n "pages.index.upSpeed" }} + </template> + </a-tooltip> + </a-tag> + </a-col> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="arrow-down"></a-icon> Down: [[ sizeFormat(status.netIO.down) ]]/s + <template slot="title"> + {{ i18n "pages.index.downSpeed" }} + </template> + </a-tooltip> + </a-tag> + </a-col> + </a-row> + </a-card> + </a-col> + <a-col :sm="24" :lg="12"> + <a-card hoverable> + <a-row> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="cloud-upload"></a-icon> + <template slot="title"> + {{ i18n "pages.index.totalSent" }} + </template> Out: [[ sizeFormat(status.netTraffic.sent) ]] + </a-tooltip> + </a-tag> + </a-col> + <a-col :span="12"> + <a-tag> + <a-tooltip> + <a-icon type="cloud-download"></a-icon> + <template slot="title"> + {{ i18n "pages.index.totalReceive" }} + </template> In: [[ sizeFormat(status.netTraffic.recv) ]] + </a-tooltip> + </a-tag> + </a-col> + </a-row> + </a-card> + </a-col> + </a-row> + </transition> + </a-spin> </a-layout-content> </a-layout> <a-modal id="version-modal" v-model="versionModal.visible" title='{{ i18n "pages.index.xraySwitch" }}' :closable="true" diff --git a/web/html/xui/xray.html b/web/html/xui/xray.html index f42fb076..310735b2 100644 --- a/web/html/xui/xray.html +++ b/web/html/xui/xray.html @@ -572,9 +572,9 @@ <a-tab-pane key="tpl-dns" tab='DNS' style="padding-top: 20px;" force-render="true"> <setting-list-item type="switch" title='{{ i18n "pages.xray.dns.enable" }}' desc='{{ i18n "pages.xray.dns.enableDesc" }}' v-model="enableDNS"></setting-list-item> <template v-if="enableDNS"> - <setting-list-item type="text" title='{{ i18n "pages.xray.dns.tag" }}' desc='{{ i18n "pages.xray.dns.tagDesc" }}' v-model="dnsTag"></setting-list-item> - <a-list-item> - <a-row style="padding: 20px"> + <setting-list-item style="padding: 10px 20px" type="text" title='{{ i18n "pages.xray.dns.tag" }}' desc='{{ i18n "pages.xray.dns.tagDesc" }}' v-model="dnsTag"></setting-list-item> + <a-list-item style="padding: 10px 20px"> + <a-row> <a-col :lg="24" :xl="12"> <a-list-item-meta title='{{ i18n "pages.xray.dns.strategy" }}' description='{{ i18n "pages.xray.dns.strategyDesc" }}' /> </a-col> @@ -632,8 +632,7 @@ <template slot="action" slot-scope="text,fakedns,index"> [[ index+1 ]] <a-dropdown :trigger="['click']"> - <a-icon @click="e => e.preventDefault()" type="more" - style="font-size: 16px; text-decoration: bold;"></a-icon> + <a-icon @click="e => e.preventDefault()" type="more" style="font-size: 16px; text-decoration: bold;"></a-icon> <a-menu slot="overlay" :theme="themeSwitcher.currentTheme"> <a-menu-item @click="editFakedns(index)"> <a-icon type="edit"></a-icon> |
