import { lrmStateMap } from "@thorium/cards/LongRangeComm/shared"; import { q } from "@thorium/context/AppContext"; import { useStation } from "@thorium/routes/station/useStation"; import InfoTip from "@thorium/ui/InfoTip"; import { cn } from "@thorium/utils/cn"; import { useState } from "react"; export function SentPage() { const { shipId } = useStation(); const [outgoingMessages] = q.longRangeComm.outgoingMessages.useNetRequest({ filter: "sent", shipId, }); const [selectedMessageId, setSelectedMessageId] = useState(null); const selectedMessage = outgoingMessages.find((o) => o.id === selectedMessageId); return (

Sent Messages

    {outgoingMessages.map((o) => (
  • setSelectedMessageId(o.id)} > To: {o.destinationShipName} From: {o.senderStation}
  • ))}
{selectedMessage ? (

To:

{selectedMessage.destinationShipName}

From:

{selectedMessage.senderStation}

State:

{lrmStateMap[selectedMessage.state]} {selectedMessage.state === "undelivered" ? ( {selectedMessage.failureReason} ) : null}

{selectedMessage.message}

) : null}
); }