From 49d3957c07bf23fdd3860b0d831104ef9d961a52 Mon Sep 17 00:00:00 2001 From: mhsanaei <ho3ein.sanaei@gmail.com> Date: Sun, 5 Jan 2025 20:41:56 +0100 Subject: [PATCH] bug fix --- web/html/xui/client_bulk_modal.html | 12 ++++++------ web/html/xui/fakedns_modal.html | 2 +- web/html/xui/form/client.html | 6 +++--- web/html/xui/form/inbound.html | 2 +- web/html/xui/form/outbound.html | 8 ++++---- web/html/xui/form/protocol/trojan.html | 4 ++-- web/html/xui/form/protocol/vless.html | 4 ++-- web/html/xui/form/stream/stream_sockopt.html | 12 ++++++------ web/html/xui/form/stream/stream_xhttp.html | 4 ++-- 9 files changed, 27 insertions(+), 27 deletions(-) diff --git a/web/html/xui/client_bulk_modal.html b/web/html/xui/client_bulk_modal.html index 671c55c3..74e49225 100644 --- a/web/html/xui/client_bulk_modal.html +++ b/web/html/xui/client_bulk_modal.html @@ -14,10 +14,10 @@ </a-select> </a-form-item> <a-form-item label='{{ i18n "pages.client.first" }}' v-if="clientsBulkModal.emailMethod>1"> - <a-input-number v-model="clientsBulkModal.firstNum" :min="1"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.firstNum" :min="1"></a-input-number> </a-form-item> <a-form-item label='{{ i18n "pages.client.last" }}' v-if="clientsBulkModal.emailMethod>1"> - <a-input-number v-model="clientsBulkModal.lastNum" :min="clientsBulkModal.firstNum"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.lastNum" :min="clientsBulkModal.firstNum"></a-input-number> </a-form-item> <a-form-item label='{{ i18n "pages.client.prefix" }}' v-if="clientsBulkModal.emailMethod>0"> <a-input v-model.trim="clientsBulkModal.emailPrefix"></a-input> @@ -26,7 +26,7 @@ <a-input v-model.trim="clientsBulkModal.emailPostfix"></a-input> </a-form-item> <a-form-item label='{{ i18n "pages.client.clientCount" }}' v-if="clientsBulkModal.emailMethod < 2"> - <a-input-number v-model="clientsBulkModal.quantity" :min="1" :max="100"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.quantity" :min="1" :max="100"></a-input-number> </a-form-item> <a-form-item label='{{ i18n "security" }}' v-if="inbound.protocol === Protocols.VMESS"> <a-select v-model="clientsBulkModal.security" :dropdown-class-name="themeSwitcher.currentTheme"> @@ -61,7 +61,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number style="width: 50%" v-model="clientsBulkModal.tgId" min="0"></a-input-number> + <a-input-number style="width: 50%" v-model.number="clientsBulkModal.tgId" min="0"></a-input-number> </a-form-item> <a-form-item v-if="app.ipLimitEnable"> <template slot="label"> @@ -73,7 +73,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model="clientsBulkModal.limitIp" min="0"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.limitIp" min="0"></a-input-number> </a-form-item> <a-form-item> <template slot="label"> @@ -85,7 +85,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model="clientsBulkModal.totalGB" :min="0"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.totalGB" :min="0"></a-input-number> </a-form-item> <a-form-item label='{{ i18n "pages.client.delayedStart" }}'> <a-switch v-model="clientsBulkModal.delayedStart" @click="clientsBulkModal.expiryTime=0"></a-switch> diff --git a/web/html/xui/fakedns_modal.html b/web/html/xui/fakedns_modal.html index 1429b686..1b4dbe77 100644 --- a/web/html/xui/fakedns_modal.html +++ b/web/html/xui/fakedns_modal.html @@ -7,7 +7,7 @@ <a-input v-model.trim="fakednsModal.fakeDns.ipPool"></a-input> </a-form-item> <a-form-item label='{{ i18n "pages.xray.fakedns.poolSize" }}'> - <a-input-number style="width: 100%;" type="number" min="1" v-model.trim="fakednsModal.fakeDns.poolSize"></a-input-number> + <a-input-number v-model.number="fakednsModal.fakeDns.poolSize" :min="1"></a-input-number> </a-form-item> </a-form> </a-modal> diff --git a/web/html/xui/form/client.html b/web/html/xui/form/client.html index cf4bc3ec..0b894f01 100644 --- a/web/html/xui/form/client.html +++ b/web/html/xui/form/client.html @@ -66,7 +66,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number style="width: 50%" v-model="client.tgId" min="0"></a-input-number> + <a-input-number style="width: 50%" v-model.number="client.tgId" min="0"></a-input-number> </a-form-item> <a-form-item v-if="client.email" label='{{ i18n "comment" }}'> <a-input v-model.trim="client.comment"></a-input> @@ -81,7 +81,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model="client.limitIp" min="0"></a-input-number> + <a-input-number v-model.number="client.limitIp" min="0"></a-input-number> </a-form-item> <a-form-item v-if="app.ipLimitEnable && client.limitIp > 0 && client.email && isEdit"> <template slot="label"> @@ -123,7 +123,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model="client._totalGB" :min="0"></a-input-number> + <a-input-number v-model.number="client._totalGB" :min="0"></a-input-number> </a-form-item> <a-form-item v-if="isEdit && clientStats" label='{{ i18n "usage" }}'> <a-tag :color="clientUsageColor(clientStats, app.trafficDiff)"> diff --git a/web/html/xui/form/inbound.html b/web/html/xui/form/inbound.html index ea5dc9ef..091393ff 100644 --- a/web/html/xui/form/inbound.html +++ b/web/html/xui/form/inbound.html @@ -41,7 +41,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model="dbInbound.totalGB" :min="0"></a-input-number> + <a-input-number v-model.number="dbInbound.totalGB" :min="0"></a-input-number> </a-form-item> <a-form-item> diff --git a/web/html/xui/form/outbound.html b/web/html/xui/form/outbound.html index 4294d443..8abef4aa 100644 --- a/web/html/xui/form/outbound.html +++ b/web/html/xui/form/outbound.html @@ -399,7 +399,7 @@ <a-input v-model="outbound.stream.xhttp.xmux.hMaxReusableSecs"></a-input> </a-form-item> <a-form-item label='Keep Alive Period'> - <a-input v-model.number="outbound.stream.xhttp.xmux.hKeepAlivePeriod"></a-input> + <a-input-number v-model.number="outbound.stream.xhttp.xmux.hKeepAlivePeriod"></a-input-number> </a-form-item> </template> </template> @@ -469,7 +469,7 @@ <a-switch v-model="outbound.stream.sockopt.tcpFastOpen"></a-switch> </a-form-item> <a-form-item label="Keep Alive Interval"> - <a-input-number v-model="outbound.stream.sockopt.tcpKeepAliveInterval" :min="0"></a-input-number> + <a-input-number v-model.number="outbound.stream.sockopt.tcpKeepAliveInterval" :min="0"></a-input-number> </a-form-item> <a-form-item label="Multipath TCP"> <a-switch v-model.trim="outbound.stream.sockopt.tcpMptcp"></a-switch> @@ -486,10 +486,10 @@ </a-form-item> <template v-if="outbound.mux.enabled"> <a-form-item label="Concurrency"> - <a-input-number v-model="outbound.mux.concurrency" :min="-1" :max="1024"></a-input-number> + <a-input-number v-model.number="outbound.mux.concurrency" :min="-1" :max="1024"></a-input-number> </a-form-item> <a-form-item label="xudp Concurrency"> - <a-input-number v-model="outbound.mux.xudpConcurrency" :min="-1" :max="1024"></a-input-number> + <a-input-number v-model.number="outbound.mux.xudpConcurrency" :min="-1" :max="1024"></a-input-number> </a-form-item> <a-form-item label="xudp UDP 443"> <a-select v-model="outbound.mux.xudpProxyUDP443" :dropdown-class-name="themeSwitcher.currentTheme"> diff --git a/web/html/xui/form/protocol/trojan.html b/web/html/xui/form/protocol/trojan.html index ba4db1db..09497bcd 100644 --- a/web/html/xui/form/protocol/trojan.html +++ b/web/html/xui/form/protocol/trojan.html @@ -18,7 +18,7 @@ </table> </a-collapse-panel> </a-collapse> -<template v-if="inbound.isTcp && (inbound.stream.isReality || inbound.stream.isTls)"> +<template v-if="inbound.isTcp"> <a-form :colon="false" :label-col="{ md: {span:8} }" :wrapper-col="{ md: {span:14} }"> <a-form-item label="Fallbacks"> <a-button icon="plus" type="primary" size="small" @click="inbound.settings.addFallback()"></a-button> @@ -42,7 +42,7 @@ <a-input v-model="fallback.dest"></a-input> </a-form-item> <a-form-item label='xVer'> - <a-input-number v-model="fallback.xver" :min="0" :max="2"></a-input-number> + <a-input-number v-model.number="fallback.xver" :min="0" :max="2"></a-input-number> </a-form-item> </a-form> <a-divider style="margin:5px 0;"></a-divider> diff --git a/web/html/xui/form/protocol/vless.html b/web/html/xui/form/protocol/vless.html index 8c6dcf2e..f0c9f2e2 100644 --- a/web/html/xui/form/protocol/vless.html +++ b/web/html/xui/form/protocol/vless.html @@ -18,7 +18,7 @@ </table> </a-collapse-panel> </a-collapse> -<template v-if="inbound.isTcp && (inbound.stream.isReality || inbound.stream.isTls)"> +<template v-if="inbound.isTcp"> <a-form :colon="false" :label-col="{ md: {span:8} }" :wrapper-col="{ md: {span:14} }"> <a-form-item label="Fallbacks"> <a-button icon="plus" type="primary" size="small" @click="inbound.settings.addFallback()"></a-button> @@ -42,7 +42,7 @@ <a-input v-model="fallback.dest"></a-input> </a-form-item> <a-form-item label='xVer'> - <a-input-number v-model="fallback.xver" :min="0" :max="2"></a-input-number> + <a-input-number v-model.number="fallback.xver" :min="0" :max="2"></a-input-number> </a-form-item> </a-form> <a-divider style="margin:5px 0;"></a-divider> diff --git a/web/html/xui/form/stream/stream_sockopt.html b/web/html/xui/form/stream/stream_sockopt.html index 9eea55ea..771d80aa 100644 --- a/web/html/xui/form/stream/stream_sockopt.html +++ b/web/html/xui/form/stream/stream_sockopt.html @@ -6,22 +6,22 @@ </a-form-item> <template v-if="inbound.stream.sockoptSwitch"> <a-form-item label="Route Mark"> - <a-input-number v-model="inbound.stream.sockopt.mark" :min="0"></a-input-number> + <a-input-number v-model.number="inbound.stream.sockopt.mark" :min="0"></a-input-number> </a-form-item> <a-form-item label="TCP Keep Alive Interval"> - <a-input-number v-model="inbound.stream.sockopt.tcpKeepAliveInterval" :min="0"></a-input-number> + <a-input-number v-model.number="inbound.stream.sockopt.tcpKeepAliveInterval" :min="0"></a-input-number> </a-form-item> <a-form-item label="TCP Keep Alive Idle"> - <a-input-number v-model="inbound.stream.sockopt.tcpKeepAliveIdle" :min="0"></a-input-number> + <a-input-number v-model.number="inbound.stream.sockopt.tcpKeepAliveIdle" :min="0"></a-input-number> </a-form-item> <a-form-item label="TCP Max Seg"> - <a-input-number v-model="inbound.stream.sockopt.tcpMaxSeg" :min="0"></a-input-number> + <a-input-number v-model.number="inbound.stream.sockopt.tcpMaxSeg" :min="0"></a-input-number> </a-form-item> <a-form-item label="TCP User Timeout"> - <a-input-number v-model="inbound.stream.sockopt.tcpUserTimeout" :min="0"></a-input-number> + <a-input-number v-model.number="inbound.stream.sockopt.tcpUserTimeout" :min="0"></a-input-number> </a-form-item> <a-form-item label="TCP Window Clamp"> - <a-input-number v-model="inbound.stream.sockopt.tcpWindowClamp" :min="0"></a-input-number> + <a-input-number v-model.number="inbound.stream.sockopt.tcpWindowClamp" :min="0"></a-input-number> </a-form-item> <a-form-item label="Proxy Protocol"> <a-switch v-model="inbound.stream.sockopt.acceptProxyProtocol"></a-switch> diff --git a/web/html/xui/form/stream/stream_xhttp.html b/web/html/xui/form/stream/stream_xhttp.html index 749bfcee..f985d3c6 100644 --- a/web/html/xui/form/stream/stream_xhttp.html +++ b/web/html/xui/form/stream/stream_xhttp.html @@ -7,7 +7,7 @@ <a-input v-model.trim="inbound.stream.xhttp.path"></a-input> </a-form-item> <a-form-item label='{{ i18n "pages.inbounds.stream.tcp.requestHeader" }}'> - <a-button icon="plus" size="small" @click="inbound.stream.xhttp.addHeader('host', '')"></a-button> + <a-button icon="plus" size="small" @click="inbound.stream.xhttp.addHeader('', '')"></a-button> </a-form-item> <a-form-item :wrapper-col="{span:24}"> <a-input-group compact v-for="(header, index) in inbound.stream.xhttp.headers"> @@ -28,7 +28,7 @@ </a-select> </a-form-item> <a-form-item label="Max Buffered Upload" v-if="inbound.stream.xhttp.mode === 'packet-up'"> - <a-input v-model.trim="inbound.stream.xhttp.scMaxBufferedPosts"></a-input> + <a-input-number v-model.number="inbound.stream.xhttp.scMaxBufferedPosts"></a-input-number> </a-form-item> <a-form-item label="Max Upload Size (Byte)" v-if="inbound.stream.xhttp.mode === 'packet-up'"> <a-input v-model.trim="inbound.stream.xhttp.scMaxEachPostBytes"></a-input>