| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | {{define "form/client"}}<a-form layout="inline" v-if="client">    <template v-if="isEdit">    <a-tag v-if="isExpiry || isTrafficExhausted" color="red" style="margin-bottom: 10px;display: block;text-align: center;">Account is (Expired|Traffic Ended) And Disabled</a-tag>    </template>    <a-form-item>        <span slot="label">            Email            <a-tooltip>                <template slot="title">                    The Email Must Be Completely Unique                </template>                <a-icon type="sync" @click="getNewEmail(client)"></a-icon>            </a-tooltip>        </span>        <a-input v-model.trim="client.email" style="width: 150px;" ></a-input>    </a-form-item>    <a-form-item label="Password" v-if="inbound.protocol === Protocols.TROJAN">        <a-input v-model.trim="client.password" style="width: 150px;" ></a-input>    </a-form-item>    <a-form-item label="ID" v-if="inbound.protocol === Protocols.VMESS || inbound.protocol === Protocols.VLESS">        <a-input v-model.trim="client.id" style="width: 300px;"></a-input>    </a-form-item>    <a-form-item label='{{ i18n "additional" }} ID' v-if="inbound.protocol === Protocols.VMESS">        <a-input type="number" v-model.number="client.alterId" style="width: 70px;"></a-input>    </a-form-item>	<a-form-item>		<span slot="label">			IP Count Limit			<a-tooltip>				<template slot="title">				Disable inbound if more than entered count (0 for disable limit ip)				</template>				<a-icon type="question-circle" theme="filled"></a-icon>			</a-tooltip>		</span>		<a-input type="number" v-model.number="client.limitIp" min="0" style="width: 70px;" ></a-input>	</a-form-item>	<a-form-item v-if="client.email && client.limitIp > 0 && isEdit">		<span slot="label">			IP Log			<a-tooltip>				<template slot="title">				IPs history Log (before enabling inbound after it has been disabled by IP limit, you should clear the log)				</template>				<a-icon type="question-circle" theme="filled"></a-icon>			</a-tooltip>			<a-tooltip>				<template slot="title">				Clear The Log				</template>				<span style="color: #FF4D4F">				<a-icon type="delete" @click="clearDBClientIps(client.email)"></a-icon>				</span>			</a-tooltip>		</span>		<a-form layout="block">			<a-textarea id="clientIPs" readonly @click="getDBClientIps(client.email,$event)" placeholder="Click To Get IPs"  :auto-size="{ minRows: 2, maxRows: 10 }">			</a-textarea>		</a-form>	</a-form-item>    <a-form-item v-if="inbound.XTLS" label="Flow">        <a-select v-model="client.flow" style="width: 150px">            <a-select-option value="">{{ i18n "none" }}</a-select-option>            <a-select-option v-for="key in XTLS_FLOW_CONTROL" :value="key">[[ key ]]</a-select-option>        </a-select>    </a-form-item>    <a-form-item v-else-if="inbound.canEnableTlsFlow()" label="Flow" layout="inline">        <a-select v-model="client.flow" style="width: 150px">            <a-select-option value="" selected>{{ i18n "none" }}</a-select-option>            <a-select-option v-for="key in TLS_FLOW_CONTROL" :value="key">[[ key ]]</a-select-option>        </a-select>    </a-form-item>    <a-form-item>        <span slot="label">            <span >{{ i18n "pages.inbounds.totalFlow" }}</span>(GB)            <a-tooltip>                <template slot="title">                    0 <span>{{ i18n "pages.inbounds.meansNoLimit" }}</span>                </template>                <a-icon type="question-circle" theme="filled"></a-icon>            </a-tooltip>        </span>        <a-input-number v-model="client._totalGB":min="0" style="width: 70px;"></a-input-number>        <template v-if="isEdit && clientStats">            	{{ i18n "usage" }}:             <a-tag :color="statsColor">                [[ sizeFormat(clientStats.up) ]] /                 [[ sizeFormat(clientStats.down) ]]                ([[ sizeFormat(clientStats.up + clientStats.down) ]])            </a-tag>        </template>    </a-form-item>    <a-form-item>        <span slot="label">            <span >{{ i18n "pages.inbounds.expireDate" }}</span>            <a-tooltip>                <template slot="title">                    <span>{{ i18n "pages.inbounds.leaveBlankToNeverExpire" }}</span>                </template>                <a-icon type="question-circle" theme="filled"></a-icon>            </a-tooltip>        </span>        <a-date-picker :show-time="{ format: 'HH:mm' }" format="YYYY-MM-DD HH:mm"						:dropdown-class-name="siderDrawer.isDarkTheme ? 'ant-card-dark' : ''"	                        v-model="client._expiryTime" style="width: 170px;"></a-date-picker>        <a-tag color="red" v-if="isExpiry">Expired</a-tag>    </a-form-item></a-form>{{end}}
 |