From de3fa070fde39718c9d97342b65651cc9f4320df Mon Sep 17 00:00:00 2001 From: liamcottle Date: Wed, 7 Aug 2024 22:35:37 +1200 Subject: [PATCH] add sections for enabled and disabled interfaces --- .../components/interfaces/Interface.vue | 188 ++++++++++++++++++ .../components/interfaces/InterfacesPage.vue | 188 +++--------------- src/frontend/js/Utils.js | 6 + 3 files changed, 225 insertions(+), 157 deletions(-) create mode 100644 src/frontend/components/interfaces/Interface.vue diff --git a/src/frontend/components/interfaces/Interface.vue b/src/frontend/components/interfaces/Interface.vue new file mode 100644 index 0000000..5d5ddf4 --- /dev/null +++ b/src/frontend/components/interfaces/Interface.vue @@ -0,0 +1,188 @@ + + + diff --git a/src/frontend/components/interfaces/InterfacesPage.vue b/src/frontend/components/interfaces/InterfacesPage.vue index 6cf1e3e..852ec5c 100644 --- a/src/frontend/components/interfaces/InterfacesPage.vue +++ b/src/frontend/components/interfaces/InterfacesPage.vue @@ -26,150 +26,25 @@ - -
+ +
Enabled Interfaces
+ - -
-
-
- - - -
- - {{ iface._stats.ifac_size * 8 }}-bit IFAC with sig <{{ iface._stats.ifac_signature.slice(0, 6) }}...{{ iface._stats.ifac_signature.slice(-6) }}> - -
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - -
- - -
-
{{ iface._name }}
-
- - - - {{ iface.type }} • Ethernet and WiFi - - - - - {{ iface.type }} • {{ iface.target_host }}:{{ iface.target_port }} - - - - - {{ iface.type }} • {{ iface.listen_ip }}:{{ iface.listen_port }} - - - - - {{ iface.type }} • {{ iface.listen_ip }}:{{ iface.listen_port }} • {{ iface.forward_ip }}:{{ iface.forward_port }} - - - - - {{ iface.type }} • {{ iface.port }} • freq={{ iface.frequency }} • bw={{ iface.bandwidth }} • power={{ iface.txpower }}dBm • sf={{ iface.spreadingfactor }} • cr={{ iface.codingrate }} - - - - - {{ iface.type ?? 'Unknown Interface Type' }} - - -
-
- - -
- Enabled - Disabled -
- - -
- - -
- - -
- -
- - -
- -
- -
- -
- - -
Connected
-
Disconnected
- - -
• Bitrate: {{ formatBitsPerSecond(iface._stats?.bitrate ?? 0) }}
-
• TX: {{ formatBytes(iface._stats?.txb ?? 0) }}
-
• RX: {{ formatBytes(iface._stats?.rxb ?? 0) }}
- -
- -
+ +
Disabled Interfaces
+ @@ -177,11 +52,15 @@ diff --git a/src/frontend/js/Utils.js b/src/frontend/js/Utils.js index e847904..af11f13 100644 --- a/src/frontend/js/Utils.js +++ b/src/frontend/js/Utils.js @@ -131,6 +131,12 @@ class Utils { }).join('')); } + static isInterfaceEnabled(iface) { + const rawValue = iface.enabled ?? iface.interface_enabled; + const value = rawValue?.toLowerCase(); + return value === "on" || value === "yes" || value === "true"; + } + } export default Utils;