@@ -36,7 +36,7 @@ import {
36
36
} from 'uiSrc/slices/app/context'
37
37
import { resetErrors } from 'uiSrc/slices/app/notifications'
38
38
import { RedisResponseBuffer } from 'uiSrc/slices/interfaces'
39
- import { connectedInstanceSelector } from 'uiSrc/slices/instances/instances'
39
+ import { connectedInstanceOverviewSelector , connectedInstanceSelector } from 'uiSrc/slices/instances/instances'
40
40
41
41
import { KeyViewType } from 'uiSrc/slices/interfaces/keys'
42
42
import { SCAN_COUNT_DEFAULT , SCAN_TREE_COUNT_DEFAULT } from 'uiSrc/constants/api'
@@ -73,6 +73,7 @@ const BrowserPage = () => {
73
73
const { type } = useSelector ( selectedKeyDataSelector ) ?? { type : '' , length : 0 }
74
74
const { viewType, searchMode } = useSelector ( keysSelector )
75
75
const { openedPanel : openedSidePanel } = useSelector ( sidePanelsSelector )
76
+ const overview = useSelector ( connectedInstanceOverviewSelector )
76
77
77
78
const [ isPageViewSent , setIsPageViewSent ] = useState ( false )
78
79
const [ arePanelsCollapsed , setArePanelsCollapsed ] = useState ( isOneSideMode ( ! ! openedSidePanel ) )
@@ -134,10 +135,10 @@ const BrowserPage = () => {
134
135
} , [ openedSidePanel ] )
135
136
136
137
useEffect ( ( ) => {
137
- if ( connectedInstanceName && ! isPageViewSent ) {
138
- sendPageView ( instanceId )
138
+ if ( connectedInstanceName && overview ?. totalKeys !== undefined && ! isPageViewSent ) {
139
+ sendPageView ( instanceId , overview ?. totalKeys )
139
140
}
140
- } , [ connectedInstanceName , isPageViewSent ] )
141
+ } , [ connectedInstanceName , overview , isPageViewSent ] )
141
142
142
143
const updateWindowDimensions = ( ) => {
143
144
setArePanelsCollapsed ( isOneSideMode ( isSidePanelOpenRef . current ) )
@@ -150,12 +151,13 @@ const BrowserPage = () => {
150
151
} ) )
151
152
} , [ ] )
152
153
153
- const sendPageView = ( instanceId : string ) => {
154
+ const sendPageView = ( instanceId : string , totalKeys : number | null ) => {
154
155
sendPageViewTelemetry ( {
155
156
name : TelemetryPageView . BROWSER_PAGE ,
156
157
eventData : {
157
158
databaseId : instanceId ,
158
159
isFree : isFreeDb ,
160
+ totalKeys,
159
161
}
160
162
} )
161
163
setIsPageViewSent ( true )
@@ -172,9 +174,9 @@ const BrowserPage = () => {
172
174
}
173
175
174
176
const handleAddKeyPanel = useCallback ( ( value : boolean , keyName ?: RedisResponseBuffer ) => {
175
- handlePanel ( value , keyName ) ;
176
- setIsAddKeyPanelOpen ( value ) ;
177
- dispatch ( setBrowserSelectedKey ( keyName || null ) ) ;
177
+ handlePanel ( value , keyName )
178
+ setIsAddKeyPanelOpen ( value )
179
+ dispatch ( setBrowserSelectedKey ( keyName || null ) )
178
180
} , [ ] )
179
181
180
182
const handleBulkActionsPanel = useCallback ( ( value : boolean ) => {
@@ -183,7 +185,7 @@ const BrowserPage = () => {
183
185
} , [ ] )
184
186
185
187
const handleRemoveSelectedKey = useCallback ( ( ) => {
186
- setBrowserSelectedKey ( null ) ;
188
+ setBrowserSelectedKey ( null )
187
189
handlePanel ( true )
188
190
} , [ ] )
189
191
@@ -224,7 +226,7 @@ const BrowserPage = () => {
224
226
225
227
dispatch ( setInitialStateByType ( prevSelectedType . current ) )
226
228
setSelectedKey ( rowData . name )
227
- dispatch ( setBrowserSelectedKey ( rowData . name ) ) ;
229
+ dispatch ( setBrowserSelectedKey ( rowData . name ) )
228
230
closeRightPanels ( )
229
231
prevSelectedType . current = rowData . type
230
232
}
0 commit comments