import { Subtle } from "@app/components/UI/Typography/Subtle.js"; import { type MessageWithState, useDevice, } from "@app/core/stores/deviceStore.js"; import { Message } from "@components/PageComponents/Messages/Message.js"; import { TraceRoute } from "@components/PageComponents/Messages/TraceRoute.js"; import { MessageInput } from "@components/PageComponents/Messages/MessageInput.js"; import type { Protobuf, Types } from "@meshtastic/js"; import { InboxIcon } from "lucide-react"; export interface ChannelChatProps { messages?: MessageWithState[]; channel: Types.ChannelNumber; to: Types.Destination; traceroutes?: Types.PacketMetadata[]; } export const ChannelChat = ({ messages, channel, to, traceroutes, }: ChannelChatProps): JSX.Element => { const { nodes } = useDevice(); return (
{messages ? ( messages.map((message, index) => ( )) ) : (
No Messages
)}
{ to === "broadcast" ? null : traceroutes ? ( traceroutes.map((traceroute, index) => ( )) ) : (
No Traceroutes
)}
); };