Skip to content

Commit 7668e93

Browse files
committed
#RI-5371 - fix loadings
1 parent 26fb04c commit 7668e93

File tree

3 files changed

+13
-17
lines changed

3 files changed

+13
-17
lines changed

redisinsight/ui/src/pages/browser/components/browser-left-panel/BrowserLeftPanel.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ const BrowserLeftPanel = (props: Props) => {
6767

6868
const isDataLoaded = searchMode === SearchMode.Pattern ? isDataPatternLoaded : isDataRedisearchLoaded
6969
const keysState = searchMode === SearchMode.Pattern ? patternKeysState : redisearchKeysState
70-
const loading = searchMode === SearchMode.Pattern ? patternLoading : redisearchLoading || redisearchListLoading
70+
const loading = searchMode === SearchMode.Pattern ? patternLoading : redisearchLoading
71+
const headerLoading = searchMode === SearchMode.Pattern ? patternLoading : redisearchListLoading
7172
const isSearched = searchMode === SearchMode.Pattern ? patternIsSearched : redisearchIsSearched
7273
const scrollTopPosition = searchMode === SearchMode.Pattern ? scrollPatternTopPosition : scrollRedisearchTopPosition
7374
const commonFilterType = searchMode === SearchMode.Pattern ? filter : keysState.keys?.[0]?.type
@@ -123,7 +124,7 @@ const BrowserLeftPanel = (props: Props) => {
123124
<div className={styles.container}>
124125
<KeysHeader
125126
keysState={keysState}
126-
loading={loading}
127+
loading={headerLoading}
127128
isSearched={isSearched}
128129
loadKeys={loadKeys}
129130
handleScanMoreClick={handleScanMoreClick}

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

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,13 @@ const KeyList = forwardRef((props: Props, ref) => {
8585
const { keyList: { isNotRendered: isNotRenderedContext } } = useSelector(appContextBrowser)
8686

8787
const [, rerender] = useState({})
88-
const [firstDataLoaded, setFirstDataLoaded] = useState<boolean>(!!keysState.keys.length)
88+
const [firstDataLoaded, setFirstDataLoaded] = useState<boolean>(
89+
!!keysState.keys.length || !isNotRenderedContext
90+
)
8991
const [deletePopoverIndex, setDeletePopoverIndex] = useState<Maybe<number>>(undefined)
9092

9193
const controller = useRef<Nullable<AbortController>>(null)
9294
const itemsRef = useRef(keysState.keys)
93-
const isNotRendered = useRef(isNotRenderedContext)
9495
const renderedRowsIndexesRef = useRef({ startIndex: 0, lastIndex: 0 })
9596

9697
const dispatch = useDispatch()
@@ -108,12 +109,14 @@ const KeyList = forwardRef((props: Props, ref) => {
108109
useEffect(() => {
109110
itemsRef.current = [...keysState.keys]
110111

111-
if (!isNotRendered.current && !loading && keysState.lastRefreshTime) {
112+
if (
113+
(!firstDataLoaded && keysState.lastRefreshTime)
114+
|| (searchMode === SearchMode.Redisearch && itemsRef.current.length === 0)
115+
) {
112116
setFirstDataLoaded(true)
117+
dispatch(setBrowserIsNotRendered(false))
113118
}
114119

115-
isNotRendered.current = false
116-
dispatch(setBrowserIsNotRendered(isNotRendered.current))
117120
if (itemsRef.current.length === 0) {
118121
cancelAllMetadataRequests()
119122
rerender({})
@@ -141,14 +144,6 @@ const KeyList = forwardRef((props: Props, ref) => {
141144
/>
142145
)
143146

144-
const getNoItemsMessage = () => {
145-
if (isNotRendered.current) {
146-
return ''
147-
}
148-
149-
return <NoItemsMessage />
150-
}
151-
152147
const onLoadMoreItems = (props: { startIndex: number, stopIndex: number }) => {
153148
if (searchMode === SearchMode.Redisearch
154149
&& keysState.maxResults
@@ -327,7 +322,7 @@ const KeyList = forwardRef((props: Props, ref) => {
327322
},
328323
]
329324

330-
const noItemsMessage = getNoItemsMessage()
325+
const noItemsMessage = NoItemsMessage()
331326

332327
const VirtualizeTable = () => (
333328
<VirtualTable

redisinsight/ui/src/pages/browser/components/key-tree/KeyTree.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ const KeyTree = forwardRef((props: Props, ref) => {
110110
}
111111

112112
setItems(parseKeyNames(keysState.keys))
113-
}, [keysState.lastRefreshTime])
113+
}, [keysState.lastRefreshTime, delimiter, sorting])
114114

115115
useEffect(() => {
116116
openSelectedKey(selectedKeyName)

0 commit comments

Comments
 (0)