diff --git a/backend/src/api/explorer/nodes.api.ts b/backend/src/api/explorer/nodes.api.ts index 3791b4c9d..ec8ee35fb 100644 --- a/backend/src/api/explorer/nodes.api.ts +++ b/backend/src/api/explorer/nodes.api.ts @@ -9,7 +9,10 @@ class NodesApi { geo_names_country.names as country, geo_names_subdivision.names as subdivision, (SELECT Count(*) FROM channels - WHERE channels.status < 2 AND ( channels.node1_public_key = ? OR channels.node2_public_key = ? )) AS channel_count, + WHERE channels.status = 2 AND ( channels.node1_public_key = ? OR channels.node2_public_key = ? )) AS channel_closed_count, + (SELECT Count(*) + FROM channels + WHERE channels.status < 2 AND ( channels.node1_public_key = ? OR channels.node2_public_key = ? )) AS channel_active_count, (SELECT Sum(capacity) FROM channels WHERE channels.status < 2 AND ( channels.node1_public_key = ? OR channels.node2_public_key = ? )) AS capacity, @@ -23,7 +26,7 @@ class NodesApi { LEFT JOIN geo_names geo_names_country on geo_names_country.id = country_id WHERE public_key = ? `; - const [rows]: any = await DB.query(query, [public_key, public_key, public_key, public_key, public_key, public_key, public_key]); + const [rows]: any = await DB.query(query, [public_key, public_key, public_key, public_key, public_key, public_key, public_key, public_key, public_key]); if (rows.length > 0) { rows[0].as_organization = JSON.parse(rows[0].as_organization); rows[0].subdivision = JSON.parse(rows[0].subdivision); diff --git a/frontend/src/app/lightning/channels-list/channels-list.component.html b/frontend/src/app/lightning/channels-list/channels-list.component.html index ff67788e1..82283f689 100644 --- a/frontend/src/app/lightning/channels-list/channels-list.component.html +++ b/frontend/src/app/lightning/channels-list/channels-list.component.html @@ -10,7 +10,7 @@ -
Total capacity | -
- |
-
Total channels | -- {{ node.channel_count }} - | -
Average channel size | -
- |
-
Location | -{{ node.city.en }}, {{ node.subdivision.en }} {{ node.country.en }} |
-
Location | -{{ node.country.en }} | -
First seen | -
- |
-
Last update | -
- |
-
Color | -{{ node.color }} |
-
ISP | -- {{ node.as_organization }} [ASN {{node.as_number}}] - | -
Total capacity | +
+ |
+
Total channels | ++ {{ node.channel_active_count }} + | +
Average channel size | +
+ |
+
Location | +{{ node.city.en }}, {{ node.subdivision.en }} {{ node.country.en }} |
+
Location | +{{ node.country.en }} | +
First seen | +
+ |
+
Last update | +
+ |
+
Color | +
+ {{ node.color }}
+ |
+
ISP | ++ {{ node.as_organization }} [ASN {{node.as_number}}] + | +