Skip to content

Commit 193234e

Browse files
committed
Revert "RI-6336 - Allow to hide/show columns in Browser - basic functional implementation"
This reverts commit 3afb1a1.
1 parent 3afb1a1 commit 193234e

File tree

10 files changed

+20
-135
lines changed

10 files changed

+20
-135
lines changed

redisinsight/api/src/modules/browser/keys/dto/get.keys-info.dto.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { IsRedisString, RedisStringType } from 'src/common/decorators';
44
import { RedisString } from 'src/common/constants';
55
import { KeyDto, RedisDataType } from './key.dto';
66

7-
export class GetKeyInfoDto extends KeyDto { }
7+
export class GetKeyInfoDto extends KeyDto {}
88

99
export class GetKeysInfoDto {
1010
@ApiProperty({
@@ -31,20 +31,4 @@ export class GetKeysInfoDto {
3131
})
3232
@IsOptional()
3333
type?: RedisDataType;
34-
35-
@ApiPropertyOptional({
36-
description: 'Flag to determine if keys should be requested and shown in the response',
37-
type: Boolean,
38-
default: true,
39-
})
40-
@IsOptional()
41-
getSize?: boolean;
42-
43-
@ApiPropertyOptional({
44-
description: 'Flag to determine if TTL should be requested and shown in the response',
45-
type: Boolean,
46-
default: true,
47-
})
48-
@IsOptional()
49-
getTtl?: boolean;
5034
}

redisinsight/api/src/modules/browser/keys/keys.service.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class KeysService {
4141
private readonly keyInfoProvider: KeyInfoProvider,
4242
private readonly browserHistory: BrowserHistoryService,
4343
private readonly recommendationService: DatabaseRecommendationService,
44-
) { }
44+
) {}
4545

4646
public async getKeys(
4747
clientMetadata: ClientMetadata,
@@ -103,8 +103,7 @@ export class KeysService {
103103
try {
104104
const client = await this.databaseClientFactory.getOrCreateClient(clientMetadata);
105105
const scanner = this.scanner.getStrategy(client.getConnectionType());
106-
console.log('getKeysInfo', dto, client.getConnectionType(), clientMetadata);
107-
const result = await scanner.getKeysInfo(client, dto.keys, dto.type, dto.getSize, dto.getTtl);
106+
const result = await scanner.getKeysInfo(client, dto.keys, dto.type);
108107

109108
this.recommendationService.check(
110109
clientMetadata,

redisinsight/api/src/modules/browser/keys/scanner/scanner.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@ export interface IScannerStrategy {
3131
*/
3232
getKeys(client: RedisClient, args: IScannerGetKeysArgs): Promise<IScannerNodeKeys[]>;
3333

34-
getKeysInfo(client: RedisClient, keys: RedisString[], type?: RedisDataType, getSize?: boolean, getTtl?: boolean): Promise<GetKeyInfoResponse[]>;
34+
getKeysInfo(client: RedisClient, keys: RedisString[], type?: RedisDataType): Promise<GetKeyInfoResponse[]>;
3535
}

redisinsight/api/src/modules/browser/keys/scanner/strategies/scanner.strategy.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,5 @@ export abstract class ScannerStrategy implements IScannerStrategy {
1616
client: RedisClient,
1717
keys: RedisString[],
1818
filterType?: RedisDataType,
19-
getSize?: boolean,
20-
getTtl?: boolean,
2119
): Promise<GetKeyInfoResponse[]>;
2220
}

redisinsight/api/src/modules/browser/keys/scanner/strategies/standalone.scanner.strategy.ts

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -162,33 +162,19 @@ export class StandaloneScannerStrategy extends ScannerStrategy {
162162
client: RedisClient,
163163
keys: RedisString[],
164164
filterType?: RedisDataType,
165-
getSize?: boolean,
166-
getTtl?: boolean,
167165
): Promise<GetKeyInfoResponse[]> {
168-
console.log('getKeysInfo', keys, filterType, getSize, getTtl);
169-
const sizeResults = getSize ? await this.getKeysSize(client, keys) : [];
166+
const sizeResults = await this.getKeysSize(client, keys);
170167
const typeResults = filterType
171168
? Array(keys.length).fill(filterType)
172169
: await this.getKeysType(client, keys);
173-
const ttlResults = getTtl ? await this.getKeysTtl(client, keys) : [];
174-
console.log('sizeResults', sizeResults);
175-
console.log('typeResults', typeResults);
176-
console.log('ttlResults', ttlResults);
170+
const ttlResults = await this.getKeysTtl(client, keys);
177171
return keys.map(
178-
(key: string, index: number): GetKeyInfoResponse => {
179-
const data: GetKeyInfoResponse = {
180-
name: key,
181-
type: typeResults[index],
182-
}
183-
console.log('data bgetTtl', getTtl);
184-
if (getTtl) {
185-
data.ttl = ttlResults[index];
186-
}
187-
if (getSize) {
188-
data.size = sizeResults[index];
189-
}
190-
return data;
191-
},
172+
(key: string, index: number): GetKeyInfoResponse => ({
173+
name: key,
174+
type: typeResults[index],
175+
ttl: ttlResults[index],
176+
size: sizeResults[index],
177+
}),
192178
);
193179
}
194180
}

redisinsight/ui/src/assets/img/icons/columns.svg

Lines changed: 0 additions & 3 deletions
This file was deleted.

redisinsight/ui/src/pages/browser/components/keys-header/KeysHeader.tsx

Lines changed: 4 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
/* eslint-disable react/destructuring-assignment */
22
/* eslint-disable react/no-this-in-sfc */
3-
import { EuiButton, EuiButtonIcon, EuiCheckbox, EuiPopover, EuiToolTip } from '@elastic/eui'
3+
import { EuiButtonIcon, EuiToolTip } from '@elastic/eui'
44
import cx from 'classnames'
5-
import React, { FC, Ref, SVGProps, useRef, useState } from 'react'
5+
import React, { FC, Ref, SVGProps, useRef } from 'react'
66
import { useDispatch, useSelector } from 'react-redux'
77
import AutoSizer from 'react-virtualized-auto-sizer'
8-
import ColumnsIcon from 'uiSrc/assets/img/icons/columns.svg?react'
98
import TreeViewIcon from 'uiSrc/assets/img/icons/treeview.svg?react'
109
import KeysSummary from 'uiSrc/components/keys-summary'
1110
import { SCAN_COUNT_DEFAULT, SCAN_TREE_COUNT_DEFAULT } from 'uiSrc/constants/api'
1211
import { resetBrowserTree, setBrowserKeyListDataLoaded, } from 'uiSrc/slices/app/context'
1312

14-
import { changeKeyViewType, fetchKeys, keysSelector, resetKeysData, setGetSize, setGetTtl, } from 'uiSrc/slices/browser/keys'
13+
import { changeKeyViewType, fetchKeys, keysSelector, resetKeysData, } from 'uiSrc/slices/browser/keys'
1514
import { redisearchSelector } from 'uiSrc/slices/browser/redisearch'
1615
import { connectedInstanceSelector } from 'uiSrc/slices/instances/instances'
1716
import { KeysStoreData, KeyViewType, SearchMode } from 'uiSrc/slices/interfaces/keys'
@@ -58,11 +57,9 @@ const KeysHeader = (props: Props) => {
5857
} = props
5958

6059
const { id: instanceId } = useSelector(connectedInstanceSelector)
61-
const { viewType, searchMode, isFiltered, getSize, getTtl } = useSelector(keysSelector)
60+
const { viewType, searchMode, isFiltered } = useSelector(keysSelector)
6261
const { selectedIndex } = useSelector(redisearchSelector)
6362

64-
const [columnsConfigShown, setColumnsConfigShown] = useState(false)
65-
6663
const rootDivRef: Ref<HTMLDivElement> = useRef(null)
6764

6865
const dispatch = useDispatch()
@@ -116,8 +113,6 @@ const KeysHeader = (props: Props) => {
116113
height: '36px !important',
117114
}
118115

119-
const toggleColumnsConfigVisibility = () => setColumnsConfigShown(!columnsConfigShown)
120-
121116
const handleRefreshKeys = () => {
122117
dispatch(fetchKeys(
123118
{
@@ -242,46 +237,6 @@ const KeysHeader = (props: Props) => {
242237
onChangeAutoRefreshRate={handleChangeAutoRefreshRate}
243238
testid="keys"
244239
/>
245-
<div className={styles.columnsButtonPopup}>
246-
<EuiPopover
247-
ownFocus={false}
248-
anchorPosition="downLeft"
249-
isOpen={columnsConfigShown}
250-
anchorClassName={styles.anchorWrapper}
251-
panelClassName={styles.popoverWrapper}
252-
closePopover={() => setColumnsConfigShown(false)}
253-
button={(
254-
<EuiButton
255-
size="s"
256-
color="secondary"
257-
iconType={ColumnsIcon}
258-
onClick={toggleColumnsConfigVisibility}
259-
className={styles.columnsButton}
260-
data-testid="btn-columns-actions"
261-
aria-label="columns"
262-
>
263-
<span className={styles.columnsButtonText}>Columns</span>
264-
</EuiButton>
265-
)}
266-
>
267-
<EuiCheckbox
268-
id="show-key-size"
269-
name="show-key-size"
270-
label="Key size"
271-
checked={getSize}
272-
onChange={(e) => dispatch(setGetSize(e.target.checked))}
273-
data-testid="show-key-size"
274-
/>
275-
<EuiCheckbox
276-
id="show-ttl"
277-
name="show-ttl"
278-
label="TTL"
279-
checked={getTtl}
280-
onChange={(e) => dispatch(setGetTtl(e.target.checked))}
281-
data-testid="show-ttl"
282-
/>
283-
</EuiPopover>
284-
</div>
285240
{ViewSwitch()}
286241
</div>
287242
</div>

redisinsight/ui/src/pages/browser/components/keys-header/styles.module.scss

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,3 @@
6666
align-items: center;
6767
margin: 4px 4px 4px auto;
6868
}
69-
70-
.columnsButton {
71-
padding: 4px 6px 4px 4px;
72-
border-color: transparent !important;
73-
box-shadow: none !important;
74-
}
75-
76-
.columnsButtonPopup {
77-
margin-left: 20px;
78-
}

redisinsight/ui/src/slices/browser/keys.ts

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,6 @@ export const initialState: KeysStore = {
7979
isBrowserFullScreen: false,
8080
searchMode: localStorageService?.get(BrowserStorageItem.browserSearchMode) ?? SearchMode.Pattern,
8181
viewType: localStorageService?.get(BrowserStorageItem.browserViewType) ?? KeyViewType.Browser,
82-
getSize: true,
83-
getTtl: true,
8482
data: {
8583
total: 0,
8684
scanned: 0,
@@ -423,13 +421,7 @@ const keysSlice = createSlice({
423421
},
424422
setSelectedKeyRefreshDisabled: (state, { payload }: PayloadAction<boolean>) => {
425423
state.selectedKey.isRefreshDisabled = payload
426-
},
427-
setGetSize: (state, { payload }: PayloadAction<boolean>) => {
428-
state.getSize = payload
429-
},
430-
setGetTtl: (state, { payload }: PayloadAction<boolean>) => {
431-
state.getTtl = payload
432-
},
424+
}
433425
},
434426
})
435427

@@ -480,8 +472,6 @@ export const {
480472
deleteSearchHistorySuccess,
481473
deleteSearchHistoryFailure,
482474
setSelectedKeyRefreshDisabled,
483-
setGetSize,
484-
setGetTtl,
485475
} = keysSlice.actions
486476

487477
// A selector
@@ -547,7 +537,7 @@ export function fetchPatternKeysAction(
547537
type,
548538
match: match || DEFAULT_SEARCH_MATCH,
549539
keysInfo: false,
550-
scanThreshold,
540+
scanThreshold
551541
},
552542
{
553543
params: { encoding },
@@ -1046,18 +1036,12 @@ export function fetchKeysMetadata(
10461036
return async (_dispatch: AppDispatch, stateInit: () => RootState) => {
10471037
try {
10481038
const state = stateInit()
1049-
const { getSize, getTtl } = state.browser.keys
10501039
const { data } = await apiService.post<GetKeyInfoResponse[]>(
10511040
getUrl(
10521041
state.connections.instances?.connectedInstance?.id,
10531042
ApiEndpoints.KEYS_METADATA
10541043
),
1055-
{
1056-
keys,
1057-
type: filter || undefined,
1058-
getSize,
1059-
getTtl
1060-
},
1044+
{ keys, type: filter || undefined },
10611045
{ params: { encoding: state.app.info.encoding }, signal }
10621046
)
10631047

@@ -1083,18 +1067,12 @@ export function fetchKeysMetadataTree(
10831067
return async (_dispatch: AppDispatch, stateInit: () => RootState) => {
10841068
try {
10851069
const state = stateInit()
1086-
const { getSize, getTtl } = state.browser.keys
10871070
const { data } = await apiService.post<GetKeyInfoResponse[]>(
10881071
getUrl(
10891072
state.connections.instances?.connectedInstance?.id,
10901073
ApiEndpoints.KEYS_METADATA
10911074
),
1092-
{
1093-
keys: keys.map(([, nameBuffer]) => nameBuffer),
1094-
type: filter || undefined,
1095-
getSize,
1096-
getTtl
1097-
},
1075+
{ keys: keys.map(([, nameBuffer]) => nameBuffer), type: filter || undefined },
10981076
{ params: { encoding: state.app.info.encoding }, signal }
10991077
)
11001078

redisinsight/ui/src/slices/interfaces/keys.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ export interface KeysStore {
5252
data: null | Array<SearchHistoryItem>
5353
loading: boolean
5454
}
55-
getSize: boolean
56-
getTtl: boolean
5755
}
5856

5957
export interface SearchHistoryItem {

0 commit comments

Comments
 (0)