/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/containers/Node/NodeNetwork/NodeNetworkTable.tsx
51 строка
2 KB
Hellen
fix(Search): should not change user input (#3936)
25 май 2026, 08:44
Не верифицирован
25 май 2026, 08:44
633ad76
Код
Авторство
О чём код?
import React from 'react'; import {PAGINATED_TABLE_IDS, ResizeablePaginatedTable} from '../../../components/PaginatedTable'; import type {PaginatedTableData} from '../../../components/PaginatedTable'; import {renderPaginatedTableErrorMessage} from '../../../utils/renderPaginatedTableErrorMessage'; import type {Column} from '../../../utils/tableUtils/types'; import {NODE_NETWORK_COLUMNS_WIDTH_LS_KEY} from './constants'; import {getNodePeers} from './helpers/getNodePeers'; import type {NodePeerRow} from './helpers/nodeNetworkMapper'; import i18n from './i18n'; interface NodeNetworkTableProps { nodeId: string; searchValue: string; columns: Column<NodePeerRow>[]; scrollContainerRef: React.RefObject<HTMLElement>; onDataFetched?: (data: PaginatedTableData<NodePeerRow>) => void; } export function NodeNetworkTable({ nodeId, searchValue, columns, scrollContainerRef, onDataFetched, }: NodeNetworkTableProps) { const filters = React.useMemo( () => ({ nodeId, searchValue: searchValue.trim() || undefined, }), [nodeId, searchValue], ); const renderEmptyDataMessage = React.useCallback(() => i18n('alert_no-network-data'), []); return ( <ResizeablePaginatedTable columnsWidthLSKey={NODE_NETWORK_COLUMNS_WIDTH_LS_KEY} scrollContainerRef={scrollContainerRef} columns={columns} fetchData={getNodePeers} filters={filters} tableName={PAGINATED_TABLE_IDS.NODE_PEERS} renderErrorMessage={renderPaginatedTableErrorMessage} renderEmptyDataMessage={renderEmptyDataMessage} onDataFetched={onDataFetched} /> ); }