Browse Source
This patch adds basic traceroute display functionality on the Messages page for an individual node.pull/211/head
4 changed files with 54 additions and 2 deletions
@ -0,0 +1,33 @@ |
|||||
|
import type { MessageWithState } from "@app/core/stores/deviceStore.js"; |
||||
|
import type { Protobuf } from "@meshtastic/js"; |
||||
|
import { |
||||
|
WaypointsIcon, |
||||
|
ArrowRightLeft, |
||||
|
} from "lucide-react"; |
||||
|
|
||||
|
export interface TraceRouteProps { |
||||
|
from?: Protobuf.Mesh.NodeInfo; |
||||
|
to?: Protobuf.Mesh.NodeInfo; |
||||
|
route?: Protobuf.Mesh.RouteDiscovery; |
||||
|
} |
||||
|
|
||||
|
export const TraceRoute = ({ |
||||
|
from, |
||||
|
to, |
||||
|
route, |
||||
|
}: TraceRouteProps): JSX.Element => { |
||||
|
return route.length == 0 ? ( |
||||
|
<div className="ml-5 flex"> |
||||
|
<span className="ml-4 border-l-2 border-l-backgroundPrimary pl-2 text-textPrimary"> |
||||
|
{from?.user?.longName}↔{to?.user?.longName} |
||||
|
</span> |
||||
|
</div> |
||||
|
) : ( |
||||
|
<div className="ml-5 flex"> |
||||
|
<span className="ml-4 border-l-2 border-l-backgroundPrimary pl-2 text-textPrimary"> |
||||
|
{route} |
||||
|
</span> |
||||
|
</div> |
||||
|
|
||||
|
); |
||||
|
}; |
||||
Loading…
Reference in new issue