import React from 'react'; import { FiXCircle } from 'react-icons/fi'; import { Drawer } from '@components/generic/Drawer'; import { Map } from '@components/Map'; import { useAppSelector } from '@hooks/useAppSelector'; import { useBreakpoint } from '@hooks/useBreakpoint'; import { IconButton } from '@meshtastic/components'; import { NodeCard } from './NodeCard'; export const Nodes = (): JSX.Element => { const myNodeInfo = useAppSelector((state) => state.meshtastic.radio.hardware); const nodes = useAppSelector((state) => state.meshtastic.nodes) .slice() .sort((a, b) => a.number === myNodeInfo.myNodeNum ? 1 : b?.lastHeard.getTime() - a?.lastHeard.getTime(), ); const myNode = nodes.find((node) => node.number === myNodeInfo.myNodeNum); const [navOpen, setNavOpen] = React.useState(false); const { breakpoint } = useBreakpoint(); return (