import type React from "react"; import { IconButton } from "@app/components/IconButton.js"; import { TabbedContent, TabType, } from "@components/layout/page/TabbedContent.js"; import { ChannelChat } from "@components/PageComponents/Messages/ChannelChat.js"; import { useDevice } from "@core/providers/useDevice.js"; import { EllipsisHorizontalCircleIcon, PencilIcon, XCircleIcon, } from "@heroicons/react/24/outline"; import { Protobuf } from "@meshtastic/meshtasticjs"; export const MessagesPage = (): JSX.Element => { const { channels, setActivePage } = useDevice(); const tabs: TabType[] = channels.map((channel) => { return { name: channel.config.settings?.name.length ? channel.config.settings?.name : channel.config.index === 0 ? "Primary" : `Ch ${channel.config.index}`, icon: channel.messages.length ? ( ) : ( ), element: () => , disabled: channel.config.role === Protobuf.Channel_Role.DISABLED, }; }); return (
( } onClick={() => { setActivePage("channels"); }} /> ), ]} />
); };