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 } }