import type { TguPlatformUi } from "../../model/timelineTypes"; import { filterPlatforms, platformLabel } from "../tgu-planning/tguTimelineMapper"; import { TGU_2D_MAP_LAYERS, type Tgu2DMapLayerKey, type Tgu2DMapLayersState } from "./model/mapLayerTypes"; import type { Tgu2DMapLayerAvailability } from "./Tgu2DMapLayers"; type Tgu2DMapSidebarProps = { platforms: TguPlatformUi[]; selectedPlanId?: string; hiddenIds: ReadonlySet; layers: Tgu2DMapLayersState; search: string; layerAvailability: Tgu2DMapLayerAvailability; onSearchChange: (value: string) => void; onToggleSpacecraft: (id: string) => void; onShowAll: () => void; onToggleLayer: (key: Tgu2DMapLayerKey) => void; }; export function Tgu2DMapSidebar({ platforms, selectedPlanId, hiddenIds, layers, search, layerAvailability, onSearchChange, onToggleSpacecraft, onShowAll, onToggleLayer }: Tgu2DMapSidebarProps) { const filteredPlatforms = filterPlatforms(platforms, search); const hiddenCount = hiddenIds.size; return ( ); }