diff --git a/neode-ui/src/views/Discover.vue b/neode-ui/src/views/Discover.vue
index e88a1cef..f6bc8ea0 100644
--- a/neode-ui/src/views/Discover.vue
+++ b/neode-ui/src/views/Discover.vue
@@ -78,56 +78,7 @@
-
-
-
-
-
-
-
-
-
-
{{ progress.title }}
-
{{ progress.message }}
-
-
-
{{ progress.progress }}%
-
-
-
-
+
diff --git a/neode-ui/src/views/Server.vue b/neode-ui/src/views/Server.vue
index 851de1d9..dd3a87fe 100644
--- a/neode-ui/src/views/Server.vue
+++ b/neode-ui/src/views/Server.vue
@@ -167,9 +167,9 @@
-
Connectivity
+
Tor
- {{ networkData.torConnected ? 'Tor Connected' : 'N/A' }}
+ {{ networkData.torConnected ? 'Connected' : 'N/A' }}
@@ -520,9 +520,14 @@ const connectedNodes = ref(0)
const servicesRunning = ref(true)
const restarting = ref(false)
-// Connectivity status: 'connected' | 'disconnected' | 'checking'
-const connectivityStatus = ref<'connected' | 'disconnected' | 'checking'>('connected')
-const checkingConnectivity = ref(false)
+// Tor status
+const torStatusLabel = ref<'running' | 'stopped' | 'checking'>('checking')
+const checkingTor = ref(false)
+const torStatusColor = computed(() => {
+ if (torStatusLabel.value === 'running') return 'bg-green-400'
+ if (torStatusLabel.value === 'checking') return 'bg-yellow-400'
+ return 'bg-red-400'
+})
// Auto-sync toggle
const autoSyncEnabled = ref(true)
@@ -854,7 +859,7 @@ async function cleanupRotatedServices() {
}
onMounted(() => {
- checkConnectivity()
+ checkTorStatus()
loadNetworkData()
loadPeerCount()
loadInterfaces()
@@ -901,21 +906,23 @@ async function restartServices() {
}
restarting.value = false
servicesRunning.value = false
- connectivityStatus.value = 'disconnected'
+ torStatusLabel.value = 'stopped'
}
pollHealth(15)
}
-async function checkConnectivity() {
- checkingConnectivity.value = true
- connectivityStatus.value = 'checking'
+async function checkTorStatus() {
+ checkingTor.value = true
+ torStatusLabel.value = 'checking'
try {
- await rpcClient.call({ method: 'server.health', params: {} })
- connectivityStatus.value = 'connected'
+ const res = await rpcClient.call<{ services: TorServiceInfo[] }>({ method: 'tor.list-services' })
+ const services = res.services || []
+ torServices.value = services
+ torStatusLabel.value = services.some(s => s.onion_address) ? 'running' : 'stopped'
} catch {
- connectivityStatus.value = 'disconnected'
+ torStatusLabel.value = 'stopped'
} finally {
- checkingConnectivity.value = false
+ checkingTor.value = false
}
}