| 15 | import { localizeMarket } from "@/hooks/useLocalizedMarket"; |
| 16 | |
| 17 | interface MarketsPanelProps { |
| 18 | mapped: ProcessedMarket[]; |
| 19 | unmapped: ProcessedMarket[]; |
| 20 | activeCategories: Set<Category>; |
| 21 | onFlyTo: (coords: [number, number], marketId: string) => void; |
| 22 | onSelectMarket: (m: ProcessedMarket) => void; |
| 23 | loading?: boolean; |
| 24 | externalSearch?: string; |
| 25 | isWatched?: (id: string) => boolean; |
| 26 | onToggleWatch?: (id: string) => void; |
| 27 | colSpan?: number; |
| 28 | onColSpanChange?: (span: number) => void; |
| 29 | onColSpanReset?: () => void; |
| 30 | rowSpan?: number; |
| 31 | onRowSpanChange?: (span: number) => void; |
| 32 | onRowSpanReset?: () => void; |
| 33 | maxColSpan?: number; |
| 34 | selectedMarketId?: string | null; |
| 35 | onTrade?: (state: import("./TradeModal").TradeModalState) => void; |
| 36 | dragRootRef?: React.Ref<HTMLDivElement>; |
| 37 | dragHandleProps?: PanelDragHandleProps; |
| 38 | dragStyle?: React.CSSProperties; |
| 39 | dragClassName?: string; |
| 40 | } |
| 41 | |
| 42 | function assignRef<T>(ref: React.Ref<T> | undefined, value: T | null) { |
| 43 | if (!ref) return; |
nothing calls this directly
no outgoing calls
no test coverage detected