import type React from 'react'; import Avatar from 'boring-avatars'; import { useAppSelector } from '@app/hooks/redux'; import { PageLayout } from '@components/templates/PageLayout'; import { Protobuf } from '@meshtastic/meshtasticjs'; import { Node } from './Node'; export const Nodes = (): JSX.Element => { const nodes = useAppSelector((state) => state.meshtastic.nodes); const users = useAppSelector((state) => state.meshtastic.users); return ( { const user = users.find((user) => user.packet.from === node.num)?.data; return { title: user ? user.longName : node.num.toString(), description: user ? Protobuf.HardwareModel[user.hwModel] : 'Unknown Hardware', icon: ( ), }; })} panels={nodes.map((node, index) => ( ))} /> ); };