import { base16 } from "rfc4648"; import { Mono } from "@components/generic/Mono.js"; import { Table } from "@components/generic/Table"; import { TimeAgo } from "@components/generic/Table/tmp/TimeAgo.js"; import { useDevice } from "@core/stores/deviceStore.js"; import { Hashicon } from "@emeraldpay/hashicon-react"; import { Protobuf } from "@meshtastic/meshtasticjs"; import { Sidebar } from "@components/Sidebar.js"; export const PeersPage = (): JSX.Element => { const { connection, nodes } = useDevice(); return ( <>
[ ,

{node.data.user?.longName ?? node.data.user?.macaddr ? `Meshtastic_${base16 .stringify(node.data.user?.macaddr.subarray(4, 6) ?? []) .toLowerCase()}` : `UNK: ${node.data.num}`}

, {Protobuf.HardwareModel[node.data.user?.hwModel ?? 0]}, {base16 .stringify(node.data.user?.macaddr ?? []) .match(/.{1,2}/g) ?.join(":") ?? "UNK"} , node.data.lastHeard === 0 ? (

Never

) : ( ), {node.data.snr}db/ {Math.min(Math.max((node.data.snr + 10) * 5, 0), 100)}%/ {(node.data.snr + 10) * 5}raw ])} /> ); };