From b006289c10d89af4fabc687af0ec0cd1372f1f1c Mon Sep 17 00:00:00 2001
From: Matteo Di Lorenzi
+ {{ fieldLabels['ns_name'] }}
+
+ {{ formatFieldValue('ns_name', _itemToShow?.ns_name) }}
+
+ {{ fieldLabels['id'] }}
+
+ {{ formatFieldValue('id', _itemToShow?.id) }}
+
+ {{ fieldLabels['port'] }}
+
+ {{ formatFieldValue('port', _itemToShow?.port) }}
+
+ {{ fieldLabels['enabled'] }}
+
+ {{ formatFieldValue('enabled', _itemToShow?.enabled) }}
+
+ {{ fieldLabels['topology'] }}
+
+ {{ formatFieldValue('topology', _itemToShow?.topology) }}
+
+ {{ fieldLabels['local_network'] }}
+
+ {{ formatFieldValue('local_network', (_itemToShow as any)?.local_network) }}
+
+ {{ fieldLabels['remote_network'] }}
+
+ {{ formatFieldValue('remote_network', _itemToShow?.remote_network) }}
+
+ {{ fieldLabels['remote_host'] }}
+
+ {{ formatFieldValue('remote_host', (_itemToShow as any)?.remote_host) }}
+
+ {{ fieldLabels['vpn_network'] }}
+
+ {{ formatFieldValue('vpn_network', (_itemToShow as any)?.vpn_network) }}
+
+ {{ fieldLabels['real_address'] }}
+
+ {{ formatFieldValue('real_address', (_itemToShow as any)?.real_address) }}
+
+ {{ fieldLabels['virtual_address'] }}
+
+ {{ formatFieldValue('virtual_address', (_itemToShow as any)?.virtual_address) }}
+
+ {{ fieldLabels['connected'] }}
+
+ {{ formatFieldValue('connected', _itemToShow?.connected) }}
+
+ {{ fieldLabels['since'] }}
+
+ {{ formatFieldValue('since', _itemToShow?.since) }}
+
+ {{ fieldLabels['bytes_received'] }}
+
+ {{ formatFieldValue('bytes_received', _itemToShow?.bytes_received) }}
+
+ {{ fieldLabels['bytes_sent'] }}
+
+ {{ formatFieldValue('bytes_sent', _itemToShow?.bytes_sent) }}
+
+ {{ fieldLabels['cert_expiry_ts'] }}
+
+ {{ formatFieldValue('cert_expiry_ts', _itemToShow?.cert_expiry_ts) }}
+
+ {{ t(certificateStatus.messageKey!, certificateStatus.messageParams!) }}
+
{{ item.ns_name }}
- - -{{ item.port }}
- - - -- {{ local }}{{ item.local_network.length > 2 && idx == 1 ? '...' : '' }} -
- --
- - - -- {{ remote }}{{ item.remote_network.length > 2 && idx == 1 ? '...' : '' }} -
- --
- - - -- {{ remoteHost }}{{ item.remote_host.length > 2 && idx == 1 ? '...' : '' }} -
- - - -- {{ - item.topology === 'subnet' - ? t('standalone.openvpn_tunnel.subnet') - : t('standalone.openvpn_tunnel.p2p') - }} -
- - -{{ item.vpn_network }}
- - -- {{ - item.enabled - ? t('standalone.openvpn_tunnel.enabled') - : t('standalone.openvpn_tunnel.disabled') - }} -
-- {{ - item.connected - ? t('standalone.openvpn_tunnel.connected') - : t('standalone.openvpn_tunnel.not_connected') - }} -
-{{ item.ns_name }}
+{{ t(getCertificateStatus(item.cert_expiry_ts, checkIsClientTunnel(item)).messageKey!) }}
+ +{{ item.port }}
++ {{ local }}{{ item.local_network.length > 2 && idx == 1 ? '...' : '' }} +
+ +-
++ {{ remote }}{{ item.remote_network.length > 2 && idx == 1 ? '...' : '' }} +
+ +-
++ {{ remoteHost }}{{ item.remote_host.length > 2 && idx == 1 ? '...' : '' }} +
+ ++ {{ + item.topology === 'subnet' + ? t('standalone.openvpn_tunnel.subnet') + : t('standalone.openvpn_tunnel.p2p') + }} +
+{{ item.vpn_network }}
++ {{ + item.enabled + ? t('standalone.openvpn_tunnel.enabled') + : t('standalone.openvpn_tunnel.disabled') + }} +
++ {{ + item.connected + ? t('standalone.openvpn_tunnel.connected') + : t('standalone.openvpn_tunnel.not_connected') + }} +
++
{{ fieldLabels['ns_name'] }}
-+
{{ formatFieldValue('ns_name', _itemToShow?.ns_name) }}
-+
{{ fieldLabels['id'] }}
-+
{{ formatFieldValue('id', _itemToShow?.id) }}
-+
{{ fieldLabels['port'] }}
-+
{{ formatFieldValue('port', _itemToShow?.port) }}
-+
{{ fieldLabels['enabled'] }}
-+
{{ formatFieldValue('enabled', _itemToShow?.enabled) }}
-+
{{ fieldLabels['topology'] }}
-+
{{ formatFieldValue('topology', _itemToShow?.topology) }}
-+
{{ fieldLabels['local_network'] }}
-+
{{ formatFieldValue('local_network', (_itemToShow as any)?.local_network) }}
-+
{{ fieldLabels['remote_network'] }}
-+
{{ formatFieldValue('remote_network', _itemToShow?.remote_network) }}
-+
{{ fieldLabels['remote_host'] }}
-+
{{ formatFieldValue('remote_host', (_itemToShow as any)?.remote_host) }}
-+
{{ fieldLabels['vpn_network'] }}
-+
{{ formatFieldValue('vpn_network', (_itemToShow as any)?.vpn_network) }}
-+
{{ fieldLabels['real_address'] }}
-+
{{ formatFieldValue('real_address', (_itemToShow as any)?.real_address) }}
-+
{{ fieldLabels['virtual_address'] }}
-+
{{ formatFieldValue('virtual_address', (_itemToShow as any)?.virtual_address) }}
-+
{{ fieldLabels['connected'] }}
-+
{{ formatFieldValue('connected', _itemToShow?.connected) }}
-+
{{ fieldLabels['since'] }}
-+
{{ formatFieldValue('since', _itemToShow?.since) }}
-+
{{ fieldLabels['bytes_received'] }}
-+
{{ formatFieldValue('bytes_received', _itemToShow?.bytes_received) }}
-+
{{ fieldLabels['bytes_sent'] }}
-+
{{ formatFieldValue('bytes_sent', _itemToShow?.bytes_sent) }}
-- {{ fieldLabels['cert_expiry_ts'] }} -
++ {{ fieldLabels['cert_expiry_ts'] }} +
- {{ formatFieldValue('cert_expiry_ts', _itemToShow?.cert_expiry_ts) }} +
+ {{ formatFieldValue('cert_expiry_ts', _itemToShow?.cert_expiry_ts) }}
-+
{{ t(certificateStatus.messageKey!, certificateStatus.messageParams!) }}
@@ -279,4 +289,3 @@ function isFieldVisible(key: string, value: any): boolean {{{ item.ns_name }}
-{{ t(getCertificateStatus(item.cert_expiry_ts, checkIsClientTunnel(item)).messageKey!) }}
++ {{ + t( + getCertificateStatus(item.cert_expiry_ts, checkIsClientTunnel(item)) + .messageKey! + ) + }} +
{{ item.port }}
-
-2 && idx == 1 ? '...' : '' }}
--
+-
{{ item.vpn_network }}
@@ -305,8 +338,8 @@ function checkIsClientTunnel(item: ServerTunnel | ClientTunnel): item is ClientT
item.connected && item.enabled
? 'text-green-700 dark:text-green-500'
: item.enabled
- ? 'text-red-700 dark:text-red-500'
- : ''
+ ? 'text-red-700 dark:text-red-500'
+ : ''
]"
aria-hidden="true"
/>
From 89a826f21aaf2b8febeccfbf323abff3ce0bc5ac Mon Sep 17 00:00:00 2001
From: Matteo Di Lorenzi
- {{ fieldLabels['ns_name'] }}
+ {{ t('standalone.openvpn_tunnel.name') }}
- {{ formatFieldValue('ns_name', _itemToShow?.ns_name) }}
+ {{ _itemToShow?.ns_name ? _itemToShow?.ns_name : '' }}
- {{ fieldLabels['id'] }}
+ {{ t('standalone.openvpn_tunnel.tunnel_id') }}
- {{ formatFieldValue('id', _itemToShow?.id) }}
+ {{ _itemToShow?.id ? _itemToShow?.id : '' }}
- {{ fieldLabels['port'] }}
+ {{ t('standalone.openvpn_tunnel.port') }}
- {{ formatFieldValue('port', _itemToShow?.port) }}
+ {{ _itemToShow?.port ? _itemToShow?.port : '' }}
- {{ fieldLabels['enabled'] }}
+ {{ t('standalone.openvpn_tunnel.status') }}
- {{ formatFieldValue('enabled', _itemToShow?.enabled) }}
+ {{
+ _itemToShow?.enabled
+ ? t('standalone.openvpn_tunnel.enabled')
+ : t('standalone.openvpn_tunnel.disabled')
+ }}
- {{ fieldLabels['topology'] }}
+ {{ t('standalone.openvpn_tunnel.topology') }}
- {{ formatFieldValue('topology', _itemToShow?.topology) }}
+ {{
+ _itemToShow?.topology
+ ? _itemToShow?.topology === 'subnet'
+ ? t('standalone.openvpn_tunnel.subnet')
+ : t('standalone.openvpn_tunnel.p2p')
+ : ''
+ }}
- {{ fieldLabels['local_network'] }}
+ {{ t('standalone.openvpn_tunnel.local_networks') }}
- {{ formatFieldValue('local_network', (_itemToShow as any)?.local_network) }}
+ {{
+ (_itemToShow as any)?.local_network
+ ? (_itemToShow as any)?.local_network.join(', ')
+ : ''
+ }}
- {{ fieldLabels['remote_network'] }}
+ {{ t('standalone.openvpn_tunnel.remote_networks') }}
- {{ formatFieldValue('remote_network', _itemToShow?.remote_network) }}
+ {{ _itemToShow?.remote_network ? _itemToShow?.remote_network.join(', ') : '' }}
- {{ fieldLabels['remote_host'] }}
+ {{ t('standalone.openvpn_tunnel.remote_host') }}
- {{ formatFieldValue('remote_host', (_itemToShow as any)?.remote_host) }}
+ {{
+ (_itemToShow as any)?.remote_host ? (_itemToShow as any)?.remote_host.join(', ') : ''
+ }}
- {{ fieldLabels['vpn_network'] }}
+ {{ t('standalone.openvpn_tunnel.vpn_network') }}
- {{ formatFieldValue('vpn_network', (_itemToShow as any)?.vpn_network) }}
+ {{ (_itemToShow as any)?.vpn_network ? (_itemToShow as any)?.vpn_network : '' }}
- {{ fieldLabels['real_address'] }}
+ {{ t('standalone.openvpn_tunnel.real_address') }}
- {{ formatFieldValue('real_address', (_itemToShow as any)?.real_address) }}
+ {{ (_itemToShow as any)?.real_address ? (_itemToShow as any)?.real_address : '' }}
- {{ fieldLabels['virtual_address'] }}
+ {{ t('standalone.openvpn_tunnel.virtual_address') }}
- {{ formatFieldValue('virtual_address', (_itemToShow as any)?.virtual_address) }}
+ {{ (_itemToShow as any)?.virtual_address ? (_itemToShow as any)?.virtual_address : '' }}
- {{ fieldLabels['connected'] }}
+ {{ t('standalone.openvpn_tunnel.connection') }}
- {{ formatFieldValue('connected', _itemToShow?.connected) }}
+ {{
+ _itemToShow?.connected
+ ? t('standalone.openvpn_tunnel.connected')
+ : t('standalone.openvpn_tunnel.not_connected')
+ }}
- {{ fieldLabels['since'] }}
+ {{ t('standalone.openvpn_tunnel.since') }}
- {{ formatFieldValue('since', _itemToShow?.since) }}
+ {{ _itemToShow?.since ? new Date(_itemToShow.since * 1000).toLocaleString(locale) : '' }}
- {{ fieldLabels['bytes_received'] }}
+ {{ t('standalone.openvpn_tunnel.bytes_received') }}
- {{ formatFieldValue('bytes_received', _itemToShow?.bytes_received) }}
+ {{ _itemToShow?.bytes_received ? _itemToShow.bytes_received : '' }}
- {{ fieldLabels['bytes_sent'] }}
+ {{ t('standalone.openvpn_tunnel.bytes_sent') }}
- {{ formatFieldValue('bytes_sent', _itemToShow?.bytes_sent) }}
+ {{ _itemToShow?.bytes_sent ? _itemToShow.bytes_sent : '' }}
- {{ fieldLabels['cert_expiry_ts'] }}
+ {{
+ isClientTunnel(_itemToShow!)
+ ? t('standalone.openvpn_tunnel.client_cert_expiry')
+ : t('standalone.openvpn_tunnel.cert_expiry')
+ }}
- {{ formatFieldValue('cert_expiry_ts', _itemToShow?.cert_expiry_ts) }}
+ {{
+ _itemToShow?.cert_expiry_ts
+ ? new Date(_itemToShow.cert_expiry_ts * 1000).toLocaleString(locale)
+ : ''
+ }}
- {{ t('standalone.openvpn_tunnel.name') }}
-
- {{ _itemToShow?.ns_name ? _itemToShow?.ns_name : '' }}
-
+ {{ t('standalone.openvpn_tunnel.name') }}
+
+ {{ _itemToShow.ns_name }}
+
- {{ t('standalone.openvpn_tunnel.tunnel_id') }}
-
- {{ _itemToShow?.id ? _itemToShow?.id : '' }}
-
+ {{ t('standalone.openvpn_tunnel.tunnel_id') }}
+
+ {{ _itemToShow.id }}
+
- {{ t('standalone.openvpn_tunnel.port') }}
-
- {{ _itemToShow?.port ? _itemToShow?.port : '' }}
-
+ {{ t('standalone.openvpn_tunnel.port') }}
+
+ {{ _itemToShow.port }}
+
- {{ t('standalone.openvpn_tunnel.status') }}
-
- {{
- _itemToShow?.enabled
- ? t('standalone.openvpn_tunnel.enabled')
- : t('standalone.openvpn_tunnel.disabled')
- }}
-
+ {{ t('standalone.openvpn_tunnel.status') }}
+
+ {{
+ _itemToShow.enabled
+ ? t('standalone.openvpn_tunnel.enabled')
+ : t('standalone.openvpn_tunnel.disabled')
+ }}
+
- {{ t('standalone.openvpn_tunnel.topology') }}
-
- {{
- _itemToShow?.topology
- ? _itemToShow?.topology === 'subnet'
- ? t('standalone.openvpn_tunnel.subnet')
- : t('standalone.openvpn_tunnel.p2p')
- : ''
- }}
-
- {{ t('standalone.openvpn_tunnel.local_networks') }}
-
- {{
- (_itemToShow as any)?.local_network
- ? (_itemToShow as any)?.local_network.join(', ')
- : ''
- }}
-
+ {{ t('standalone.openvpn_tunnel.topology') }}
+
+ {{
+ _itemToShow.topology
+ ? _itemToShow.topology === 'subnet'
+ ? t('standalone.openvpn_tunnel.subnet')
+ : t('standalone.openvpn_tunnel.p2p')
+ : ''
+ }}
+
+ {{ t('standalone.openvpn_tunnel.remote_networks') }}
+
+
+ {{ _itemToShow.remote_network.join(', ') }}
+
+
+ -
+
+
- {{ t('standalone.openvpn_tunnel.remote_networks') }}
+ {{ t('standalone.openvpn_tunnel.remote_host') }}
- {{ _itemToShow?.remote_network ? _itemToShow?.remote_network.join(', ') : '' }}
+
+ {{ _itemToShow.remote_host.join(', ') }}
+
+
+ -
+
- {{ t('standalone.openvpn_tunnel.remote_host') }}
+ {{ t('standalone.openvpn_tunnel.local_networks') }}
- {{
- (_itemToShow as any)?.remote_host ? (_itemToShow as any)?.remote_host.join(', ') : ''
- }}
+
+ {{ _itemToShow.local_network.join(', ') }}
+
+
+ -
+
{{ t('standalone.openvpn_tunnel.vpn_network') }}
- {{ (_itemToShow as any)?.vpn_network ? (_itemToShow as any)?.vpn_network : '' }}
+ {{ _itemToShow.vpn_network }}
{{ t('standalone.openvpn_tunnel.real_address') }}
- {{ (_itemToShow as any)?.real_address ? (_itemToShow as any)?.real_address : '' }}
+ {{ _itemToShow.real_address }}
{{ t('standalone.openvpn_tunnel.virtual_address') }}
- {{ (_itemToShow as any)?.virtual_address ? (_itemToShow as any)?.virtual_address : '' }}
+ {{ _itemToShow.virtual_address }}
- {{ t('standalone.openvpn_tunnel.connection') }}
-
- {{
- _itemToShow?.connected
- ? t('standalone.openvpn_tunnel.connected')
- : t('standalone.openvpn_tunnel.not_connected')
- }}
-
+ {{ t('standalone.openvpn_tunnel.connection') }}
+
+ {{
+ _itemToShow.connected
+ ? t('standalone.openvpn_tunnel.connected')
+ : t('standalone.openvpn_tunnel.not_connected')
+ }}
+
{{ t('standalone.openvpn_tunnel.since') }}
- {{ _itemToShow?.since ? new Date(_itemToShow.since * 1000).toLocaleString(locale) : '' }}
+ {{ _itemToShow.since ? new Date(_itemToShow.since * 1000).toLocaleString(locale) : '-' }}
- {{ t('standalone.openvpn_tunnel.bytes_received') }}
+ {{ t('standalone.openvpn_tunnel.bytes_sent') }}
- {{ _itemToShow?.bytes_received ? _itemToShow.bytes_received : '' }}
+ {{ _itemToShow.bytes_sent ? _itemToShow.bytes_sent : '-' }}
- {{ t('standalone.openvpn_tunnel.bytes_sent') }}
+ {{ t('standalone.openvpn_tunnel.bytes_received') }}
- {{ _itemToShow?.bytes_sent ? _itemToShow.bytes_sent : '' }}
+ {{ _itemToShow.bytes_received ? _itemToShow.bytes_received : '-' }}
+
+ {{
+ isClientTunnel(_itemToShow!)
+ ? t('standalone.openvpn_tunnel.client_cert_expiry')
+ : t('standalone.openvpn_tunnel.cert_expiry')
+ }}
+
{{
- isClientTunnel(_itemToShow!)
- ? t('standalone.openvpn_tunnel.client_cert_expiry')
- : t('standalone.openvpn_tunnel.cert_expiry')
+ _itemToShow.cert_expiry_ts
+ ? new Date(_itemToShow.cert_expiry_ts * 1000).toLocaleString(locale)
+ : ''
}}
- {{
- _itemToShow?.cert_expiry_ts
- ? new Date(_itemToShow.cert_expiry_ts * 1000).toLocaleString(locale)
- : ''
- }}
+ {{ t(certificateStatus.messageKey!, certificateStatus.messageParams!) }}
- {{ t(certificateStatus.messageKey!, certificateStatus.messageParams!) }}
-
{{ t('standalone.openvpn_tunnel.name') }}
@@ -117,9 +115,7 @@ const certificateStatus = computed(() => {
{{ _itemToShow.remote_network.join(', ') }}
-
- -
-
+ -
@@ -259,7 +251,6 @@ const certificateStatus = computed(() => {