Skip to content

Commit ffaa861

Browse files
committed
* #RI-3673 - Tree view without metadata
1 parent fa8c2eb commit ffaa861

File tree

1 file changed

+8
-22
lines changed
  • redisinsight/ui/src/pages/browser/components/key-list

1 file changed

+8
-22
lines changed

redisinsight/ui/src/pages/browser/components/key-list/KeyList.tsx

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { forwardRef, useCallback, useEffect, useImperativeHandle, useRef,
22
import { useDispatch, useSelector } from 'react-redux'
33
import cx from 'classnames'
44
import { useParams } from 'react-router-dom'
5-
import { debounce, isUndefined, reject } from 'lodash'
5+
import { debounce, findIndex, isUndefined, reject } from 'lodash'
66

77
import {
88
EuiText,
@@ -189,39 +189,25 @@ const KeyList = forwardRef((props: Props, ref) => {
189189
const isSomeNotUndefined = ({ type, size, length }: GetKeyInfoResponse) =>
190190
!isUndefined(type) || !isUndefined(size) || !isUndefined(length)
191191

192-
const emptyItems = reject(itemsInit, isSomeNotUndefined)
192+
const firstEmptyItemIndex = findIndex(itemsInit, (item) => !isSomeNotUndefined(item))
193+
if (firstEmptyItemIndex === -1) return
193194

194-
if (!emptyItems.length) return
195+
const emptyItems = reject(itemsInit, isSomeNotUndefined)
195196

196197
dispatch(fetchKeysMetadata(
197198
emptyItems.map(({ name }) => name),
198199
(loadedItems) =>
199-
onSuccessFetchedMetadata({
200-
startIndex,
201-
lastIndex,
202-
loadedItems,
203-
isFirstEmpty: !isSomeNotUndefined(itemsInit[0]),
204-
}),
200+
onSuccessFetchedMetadata(startIndex + firstEmptyItemIndex, loadedItems),
205201
() => { rerender({}) }
206202
))
207203
}
208204

209-
const onSuccessFetchedMetadata = (data: {
205+
const onSuccessFetchedMetadata = (
210206
startIndex: number,
211-
lastIndex: number,
212-
isFirstEmpty: boolean
213207
loadedItems: GetKeyInfoResponse[],
214-
}) => {
215-
const {
216-
startIndex,
217-
lastIndex,
218-
isFirstEmpty,
219-
loadedItems,
220-
} = data
208+
) => {
221209
const items = loadedItems.map(formatItem)
222-
const startIndexDel = isFirstEmpty ? startIndex : lastIndex - items.length + 1
223-
224-
itemsRef.current.splice(startIndexDel, items.length, ...items)
210+
itemsRef.current.splice(startIndex, items.length, ...items)
225211

226212
rerender({})
227213
}

0 commit comments

Comments
 (0)