Skip to content

Commit 84a09da

Browse files
#RI-3631-update loading behaviour
1 parent 9540cd3 commit 84a09da

File tree

1 file changed

+12
-1
lines changed
  • redisinsight/ui/src/pages/browser/components/key-list

1 file changed

+12
-1
lines changed

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,10 @@ const KeyList = forwardRef((props: Props, ref) => {
7474
const { keyList: { scrollTopPosition } } = useSelector(appContextBrowser)
7575

7676
const [, rerender] = useState({})
77+
const [firstDataLoaded, setFirstDataLoaded] = useState(!!keysState.keys.length)
7778

7879
const itemsRef = useRef(keysState.keys)
80+
const isNotRendered = useRef(true)
7981
const renderedRowsIndexesRef = useRef({ startIndex: 0, lastIndex: 0 })
8082

8183
const dispatch = useDispatch()
@@ -98,6 +100,12 @@ const KeyList = forwardRef((props: Props, ref) => {
98100

99101
useEffect(() => {
100102
itemsRef.current = [...keysState.keys]
103+
104+
if (!isNotRendered.current && !loading) {
105+
setFirstDataLoaded(true)
106+
}
107+
108+
isNotRendered.current = false
101109
if (itemsRef.current.length === 0) {
102110
rerender({})
103111
return
@@ -122,6 +130,9 @@ const KeyList = forwardRef((props: Props, ref) => {
122130
}
123131

124132
const getNoItemsMessage = () => {
133+
if (isNotRendered.current) {
134+
return ''
135+
}
125136
if (total === 0) {
126137
return NoKeysToDisplayText(Pages.workbench(instanceId), onNoKeysLinkClick)
127138
}
@@ -359,7 +370,7 @@ const KeyList = forwardRef((props: Props, ref) => {
359370
columns={columns}
360371
loadMoreItems={onLoadMoreItems}
361372
onWheel={onWheelSearched}
362-
loading={loading}
373+
loading={loading || !firstDataLoaded}
363374
items={itemsRef.current}
364375
totalItemsCount={keysState.total ? keysState.total : Infinity}
365376
scanned={isSearched || isFiltered ? keysState.scanned : 0}

0 commit comments

Comments
 (0)