Skip to content

Commit 8dedf4f

Browse files
committed
fix: better code
1 parent 0319883 commit 8dedf4f

File tree

3 files changed

+5
-16
lines changed

3 files changed

+5
-16
lines changed

src/components/QueryResultTable/QueryResultTable.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import React from 'react';
33
import DataTable from '@gravity-ui/react-data-table';
44
import type {Column, Settings} from '@gravity-ui/react-data-table';
55

6-
import {INDEX_COLUMN} from '../../store/reducers/query/query';
76
import type {ColumnType, KeyValueRow} from '../../types/api/query';
87
import {cn} from '../../utils/cn';
98
import {DEFAULT_TABLE_SETTINGS} from '../../utils/constants';
@@ -22,6 +21,7 @@ const TABLE_SETTINGS: Settings = {
2221
...DEFAULT_TABLE_SETTINGS,
2322
stripedRows: true,
2423
sortable: false,
24+
displayIndices: true,
2525
};
2626

2727
export const b = cn('ydb-query-result-table');
@@ -96,16 +96,11 @@ export const QueryResultTable = (props: QueryResultTableProps) => {
9696
return <div className={b('message')}>{i18n('empty')}</div>;
9797
}
9898

99-
const settings = {
100-
...TABLE_SETTINGS,
101-
displayIndices: columns.filter(({name}) => INDEX_COLUMN.name === name).length === 0,
102-
};
103-
10499
return (
105100
<ResizeableDataTable
106101
data={data}
107102
columns={columns}
108-
settings={settings}
103+
settings={TABLE_SETTINGS}
109104
// prevent accessing row.id in case it is present but is not the PK (i.e. may repeat)
110105
rowKey={getRowIndex}
111106
visibleRowIndex={getVisibleRowIndex}

src/store/reducers/query/query.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {createSlice} from '@reduxjs/toolkit';
44
import type {PayloadAction} from '@reduxjs/toolkit';
55

66
import {settingsManager} from '../../../services/settings';
7-
import type {ColumnType} from '../../../types/api/query';
87
import {TracingLevelNumber} from '../../../types/api/query';
98
import type {QueryAction, QueryRequestParams, QuerySettings} from '../../../types/store/query';
109
import type {StreamDataChunk} from '../../../types/store/streaming';
@@ -24,7 +23,6 @@ import type {QueryResult, QueryState} from './types';
2423
import {getActionAndSyntaxFromQueryMode, getQueryInHistory} from './utils';
2524

2625
const MAXIMUM_QUERIES_IN_HISTORY = 20;
27-
export const INDEX_COLUMN: ColumnType = {name: '#', type: 'Uint64'};
2826

2927
const queriesHistoryInitial = settingsManager.readUserSettingsValue(
3028
QUERIES_HISTORY_KEY,

src/store/reducers/query/streamingReducers.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import {parseResult} from '../../../utils/query';
99

1010
import {preparePlanData} from './preparePlanData';
1111
import {prepareQueryData} from './prepareQueryData';
12-
import {INDEX_COLUMN} from './query';
1312
import type {QueryState} from './types';
1413

1514
export const setStreamSession = (state: QueryState, action: PayloadAction<SessionChunk>) => {
@@ -131,14 +130,11 @@ export const addStreamingChunks = (state: QueryState, action: PayloadAction<Stre
131130
});
132131

133132
if (columns && !resultSet.columns?.length) {
134-
resultSet.columns = [INDEX_COLUMN, ...columns];
133+
resultSet.columns = columns;
135134
}
136135

137-
const startIndex = resultSet.result?.length || 1;
138136
const safeRows = rows || [];
139-
const indexedRows = safeRows.map((row, index) => [startIndex + index, ...row]);
140-
const formattedRows = parseResult(indexedRows, resultSet.columns || []);
141-
142-
resultSet.result = [...(resultSet.result || []), ...formattedRows];
137+
const formattedRows = parseResult(safeRows, resultSet.columns || []);
138+
resultSet.result?.push(...formattedRows);
143139
}
144140
};

0 commit comments

Comments
 (0)