@@ -85,12 +85,13 @@ const KeyList = forwardRef((props: Props, ref) => {
85
85
const { keyList : { isNotRendered : isNotRenderedContext } } = useSelector ( appContextBrowser )
86
86
87
87
const [ , rerender ] = useState ( { } )
88
- const [ firstDataLoaded , setFirstDataLoaded ] = useState < boolean > ( ! ! keysState . keys . length )
88
+ const [ firstDataLoaded , setFirstDataLoaded ] = useState < boolean > (
89
+ ! ! keysState . keys . length || ! isNotRenderedContext
90
+ )
89
91
const [ deletePopoverIndex , setDeletePopoverIndex ] = useState < Maybe < number > > ( undefined )
90
92
91
93
const controller = useRef < Nullable < AbortController > > ( null )
92
94
const itemsRef = useRef ( keysState . keys )
93
- const isNotRendered = useRef ( isNotRenderedContext )
94
95
const renderedRowsIndexesRef = useRef ( { startIndex : 0 , lastIndex : 0 } )
95
96
96
97
const dispatch = useDispatch ( )
@@ -108,12 +109,14 @@ const KeyList = forwardRef((props: Props, ref) => {
108
109
useEffect ( ( ) => {
109
110
itemsRef . current = [ ...keysState . keys ]
110
111
111
- if ( ! isNotRendered . current && ! loading && keysState . lastRefreshTime ) {
112
+ if (
113
+ ( ! firstDataLoaded && keysState . lastRefreshTime )
114
+ || ( searchMode === SearchMode . Redisearch && itemsRef . current . length === 0 )
115
+ ) {
112
116
setFirstDataLoaded ( true )
117
+ dispatch ( setBrowserIsNotRendered ( false ) )
113
118
}
114
119
115
- isNotRendered . current = false
116
- dispatch ( setBrowserIsNotRendered ( isNotRendered . current ) )
117
120
if ( itemsRef . current . length === 0 ) {
118
121
cancelAllMetadataRequests ( )
119
122
rerender ( { } )
@@ -141,14 +144,6 @@ const KeyList = forwardRef((props: Props, ref) => {
141
144
/>
142
145
)
143
146
144
- const getNoItemsMessage = ( ) => {
145
- if ( isNotRendered . current ) {
146
- return ''
147
- }
148
-
149
- return < NoItemsMessage />
150
- }
151
-
152
147
const onLoadMoreItems = ( props : { startIndex : number , stopIndex : number } ) => {
153
148
if ( searchMode === SearchMode . Redisearch
154
149
&& keysState . maxResults
@@ -327,7 +322,7 @@ const KeyList = forwardRef((props: Props, ref) => {
327
322
} ,
328
323
]
329
324
330
- const noItemsMessage = getNoItemsMessage ( )
325
+ const noItemsMessage = NoItemsMessage ( )
331
326
332
327
const VirtualizeTable = ( ) => (
333
328
< VirtualTable
0 commit comments