diff --git a/backend/services/member.js b/backend/services/member.js index 8b6132c..47573f3 100644 --- a/backend/services/member.js +++ b/backend/services/member.js @@ -45,10 +45,13 @@ async function getMemberAdditionalData(data) { if (peer.paths[0]) { peerData.lastOnline = peer.paths[0].lastReceive; peerData.physicalAddress = peer.paths[0].address.split("/")[0]; + peerData.physicalPort = peer.paths[0].address.split("/")[1]; } } else + { peerData.online = 0; + } delete data.lastAuthorizedCredential; delete data.lastAuthorizedCredentialType; diff --git a/frontend/src/components/NetworkMembers/NetworkMembers.jsx b/frontend/src/components/NetworkMembers/NetworkMembers.jsx index 06ec004..87188ea 100644 --- a/frontend/src/components/NetworkMembers/NetworkMembers.jsx +++ b/frontend/src/components/NetworkMembers/NetworkMembers.jsx @@ -101,9 +101,9 @@ function NetworkMembers({ network }) { name: "Peer status", minWidth: "100px", cell: (row) => - (row.online == 0) ? ( + (row.online === 0) ? ( OFFLINE - ) : ( (row.online == 1) ? ( + ) : ( (row.online === 1) ? ( {"ONLINE (v" + @@ -123,8 +123,25 @@ function NetworkMembers({ network }) { "." + row.config.vRev + ")"} + )), }, + { + id: "physicalip", + name: "Physical IP / Latency", + minWidth: "220px", + cell: (row) => + (row.online === 1) ? ( +

+ {row.physicalAddress + + "/" + + row.physicalPort}
{ + "(" + + row.latency + + " ms)"} +

+ ) : (""), + }, { id: "delete", name: "",