import { q } from "@thorium/context/AppContext"; import { useStation } from "@thorium/routes/station/useStation"; import { useShipMapStore } from "./useShipMapStore"; export function ContainerLabel() { const { shipId } = useStation(); const selectedContainerId = useShipMapStore((state) => state.selectedContainerId); const [cargoRooms] = q.cargoControl.rooms.useNetRequest({ shipId }); const [cargoContainers] = q.cargoControl.containers.useNetRequest({ shipId }); const selectedContainer = cargoContainers.find((c) => c.id === selectedContainerId); const containerRoom = cargoRooms.rooms.find( (room) => room.id === selectedContainer?.destinationNode, ); return (

{selectedContainer ? `${selectedContainer.name} (${selectedContainer.used} / ${selectedContainer.volume})` : "Choose a container"}

{containerRoom && ( {selectedContainer?.entityState === "enRoute" ? "En route to " : ""} {containerRoom?.name}, {containerRoom.deck} )}
); }