{{ template "page/head_start" .}} {{ template "page/head_end" .}} {{ template "page/body_start" .}} {{ i18n "pages.clients.title" }} {{ i18n "pages.clients.addClient" }} {{ i18n "refresh" }} {{ i18n "pages.inbounds.autoRefresh" }} {{ i18n "pages.inbounds.autoRefreshInterval" }} [[ key ]]s e.preventDefault()" type="more" :style="{ fontSize: '20px', textDecoration: 'solid' }"> clickAction(a, client)" :theme="themeSwitcher.currentTheme"> {{ i18n "qrCode" }} {{ i18n "edit" }} {{ i18n "delete" }} [[ client.email || '-' ]] [[ inbound.remark || `Port ${inbound.port}` ]] (ID: [[ inbound.id ]]) {{ i18n "none" }} {{ i18n "online" }} {{ i18n "offline" }} ↑[[ SizeFormatter.sizeFormat(client.up || 0) ]] ↓[[ SizeFormatter.sizeFormat(client.down || 0) ]] {{ i18n "remained" }} [[ SizeFormatter.sizeFormat(getClientTotal(client) - (client.up || 0) - (client.down || 0)) ]] [[ SizeFormatter.sizeFormat((client.up || 0) + (client.down || 0)) ]] / [[ SizeFormatter.sizeFormat(getClientTotal(client)) ]] [[ IntlUtil.formatDate(client.expiryTime) ]] [[ IntlUtil.formatRelativeTime(client.expiryTime) ]] {{template "page/body_scripts" .}} {{template "component/aSidebar" .}} {{template "component/aThemeSwitch" .}} {{template "modals/qrcodeModal"}} {{template "modals/clientEntityModal"}} {{ template "page/body_end" .}}