import React from 'react'; import Avatar from 'boring-avatars'; import { CheckCircleIcon, DotsCircleHorizontalIcon, } from '@heroicons/react/outline'; import type { Types } from '@meshtastic/meshtasticjs'; import { useAppSelector } from '../hooks/redux'; interface ChatMessageProps { message: { message: Types.TextPacket; ack: boolean }; } export const ChatMessage = (props: ChatMessageProps): JSX.Element => { const myNodeInfo = useAppSelector((state) => state.meshtastic.myNodeInfo); const nodes = useAppSelector((state) => state.meshtastic.nodes); const node = nodes.find((node) => { return node.num === props.message.message.packet.from; }); return (
Loading
} >
{node?.user?.longName ?? 'UNK'}

-

{new Date( props.message.message.packet.rxTime > 0 ? props.message.message.packet.rxTime : Date.now(), ).toLocaleString()}
{props.message.message.data} {node?.num === myNodeInfo.myNodeNum && (props.message.ack ? ( ) : ( ))}
); };