diff --git a/api/src/routes/position-history.ts b/api/src/routes/position-history.ts index cd5996b..ea7832c 100644 --- a/api/src/routes/position-history.ts +++ b/api/src/routes/position-history.ts @@ -56,7 +56,9 @@ express.get("/api/v1/nodes/:nodeId/position-history", async (req, res) => { positions.forEach((position) => { positionHistory.push({ + id: position.id, node_id: position.node_id, + type: "position", latitude: position.latitude, longitude: position.longitude, altitude: position.altitude, @@ -69,6 +71,7 @@ express.get("/api/v1/nodes/:nodeId/position-history", async (req, res) => { mapReports.forEach((mapReport) => { positionHistory.push({ node_id: mapReport.node_id, + type: "map_report", latitude: mapReport.latitude, longitude: mapReport.longitude, altitude: mapReport.altitude, diff --git a/app/public/index.html b/app/public/index.html index 6cce482..4dde2fd 100644 --- a/app/public/index.html +++ b/app/public/index.html @@ -5036,14 +5036,26 @@

]); let tooltip = ""; - tooltip += `Position: ${positionHistory.latitude}, ${positionHistory.longitude}
`; + if (positionHistory.type === "position") { + tooltip += `Position`; + } else if (positionHistory.type === "map_report") { + tooltip += `Map Report`; + } + tooltip += `
[${escapeString(node.short_name)}] ${escapeString( + node.long_name + )}`; + tooltip += `
${positionHistory.latitude}, ${positionHistory.longitude}`; + tooltip += `
Heard on: ${moment( + new Date(positionHistory.created_at) + ).format("DD/MM/YYYY hh:mm A")}`; // add gateway info if available if (positionHistory.gateway_id) { const gatewayNode = findNodeById(positionHistory.gateway_id); - if (gatewayNode) { - tooltip += `Heard by: [${gatewayNode.short_name}] ${gatewayNode.long_name}`; - } + const gatewayNodeInfo = gatewayNode + ? `[${gatewayNode.short_name}] ${gatewayNode.long_name}` + : "???"; + tooltip += `
Heard by: ${gatewayNodeInfo}`; } // create position history marker