import { q } from "@thorium/context/AppContext"; import { useStation } from "@thorium/routes/station/useStation"; import Button from "@thorium/ui/Button"; import { Icon } from "@thorium/ui/Icon"; import { Tooltip } from "@thorium/ui/Tooltip"; import { cn } from "@thorium/utils/cn"; import type { Pages } from "./longRangeCommPages"; export function Sidebar({ currentPage, setCurrentPage, }: { currentPage: Pages; setCurrentPage: (page: Pages) => void; }) { const { shipId } = useStation(); const [pendingMessages] = q.longRangeComm.outgoingMessages.useNetRequest({ shipId, filter: "pending", }); const [encodedMessages] = q.longRangeComm.incomingMessages.useNetRequest({ shipId, }); const outboxLabel = pendingMessages.length; const inboxLabel = encodedMessages.filter((e) => e.unread).length; return (