import {ResponseError} from '../../../components/Errors/ResponseError'; import {ResizeableDataTable} from '../../../components/ResizeableDataTable/ResizeableDataTable'; import {TableWithControlsLayout} from '../../../components/TableWithControlsLayout/TableWithControlsLayout'; import {nodeApi} from '../../../store/reducers/node/node'; import {DEFAULT_TABLE_SETTINGS} from '../../../utils/constants'; import {useAutoRefreshInterval} from '../../../utils/hooks'; import {columns} from './columns'; import i18n from './i18n'; interface ThreadsProps { nodeId: string; database?: string; className?: string; scrollContainerRef: React.RefObject; } const THREADS_COLUMNS_WIDTH_LS_KEY = 'threadsTableColumnsWidth'; export function Threads({nodeId, database, className, scrollContainerRef}: ThreadsProps) { const [autoRefreshInterval] = useAutoRefreshInterval(); const { currentData: nodeData, isLoading, error, } = nodeApi.useGetNodeInfoQuery({nodeId, database}, {pollingInterval: autoRefreshInterval}); const data = nodeData?.Threads || []; return ( {error ? : null} ); }