import type React from "react"; import { Dialog, HelperManagementIcon, IconButton, majorScale, MoreIcon, Table, TagIcon, Tooltip, } from "evergreen-ui"; import { toMGRS } from "@app/core/utils/toMGRS.js"; import { useDevice } from "@core/providers/useDevice.js"; import { Hashicon } from "@emeraldpay/hashicon-react"; import { Protobuf } from "@meshtastic/meshtasticjs"; export interface PeersDialogProps { isOpen: boolean; close: () => void; } export const PeersDialog = ({ isOpen, close, }: PeersDialogProps): JSX.Element => { const { hardware, nodes, connection, setPeerInfoOpen, setActivePeer } = useDevice(); return ( Number Name SNR Location Telemetry Last Heard Actions {nodes .filter((n) => n.data.num !== hardware.myNodeNum) .map((node) => ( { setActivePeer(node.data.num); setPeerInfoOpen(true); }} > {node.data.num} {node.data.user?.longName} {node.data.snr} {toMGRS( node.data.position?.latitudeI, node.data.position?.longitudeI )} Tmp {new Date(node.data.lastHeard * 1000).toLocaleString()} { void connection?.sendPacket( Protobuf.AdminMessage.toBinary({ variant: { oneofKind: "getConfigRequest", getConfigRequest: Protobuf.AdminMessage_ConfigType.LORA_CONFIG, }, }), Protobuf.PortNum.ADMIN_APP, node.data.num, true, 7, true, false, async (test) => { console.log(test); console.log("got response"); return Promise.resolve(); } ); }} /> ))}
{/* {node.data.user?.longName} {node.metrics.airUtilTx} {node.metrics.} {node.metrics.channelUtilization} {node.metrics.} {node.data.} */}
); };