@@ -36,7 +36,7 @@ import {
3636} from 'uiSrc/slices/app/context'
3737import { resetErrors } from 'uiSrc/slices/app/notifications'
3838import { RedisResponseBuffer } from 'uiSrc/slices/interfaces'
39- import { connectedInstanceSelector } from 'uiSrc/slices/instances/instances'
39+ import { connectedInstanceOverviewSelector , connectedInstanceSelector } from 'uiSrc/slices/instances/instances'
4040
4141import { KeyViewType } from 'uiSrc/slices/interfaces/keys'
4242import { SCAN_COUNT_DEFAULT , SCAN_TREE_COUNT_DEFAULT } from 'uiSrc/constants/api'
@@ -73,6 +73,7 @@ const BrowserPage = () => {
7373 const { type } = useSelector ( selectedKeyDataSelector ) ?? { type : '' , length : 0 }
7474 const { viewType, searchMode } = useSelector ( keysSelector )
7575 const { openedPanel : openedSidePanel } = useSelector ( sidePanelsSelector )
76+ const overview = useSelector ( connectedInstanceOverviewSelector )
7677
7778 const [ isPageViewSent , setIsPageViewSent ] = useState ( false )
7879 const [ arePanelsCollapsed , setArePanelsCollapsed ] = useState ( isOneSideMode ( ! ! openedSidePanel ) )
@@ -134,10 +135,10 @@ const BrowserPage = () => {
134135 } , [ openedSidePanel ] )
135136
136137 useEffect ( ( ) => {
137- if ( connectedInstanceName && ! isPageViewSent ) {
138- sendPageView ( instanceId )
138+ if ( connectedInstanceName && overview ?. totalKeys !== undefined && ! isPageViewSent ) {
139+ sendPageView ( instanceId , overview ?. totalKeys )
139140 }
140- } , [ connectedInstanceName , isPageViewSent ] )
141+ } , [ connectedInstanceName , overview , isPageViewSent ] )
141142
142143 const updateWindowDimensions = ( ) => {
143144 setArePanelsCollapsed ( isOneSideMode ( isSidePanelOpenRef . current ) )
@@ -150,12 +151,13 @@ const BrowserPage = () => {
150151 } ) )
151152 } , [ ] )
152153
153- const sendPageView = ( instanceId : string ) => {
154+ const sendPageView = ( instanceId : string , totalKeys : number | null ) => {
154155 sendPageViewTelemetry ( {
155156 name : TelemetryPageView . BROWSER_PAGE ,
156157 eventData : {
157158 databaseId : instanceId ,
158159 isFree : isFreeDb ,
160+ totalKeys,
159161 }
160162 } )
161163 setIsPageViewSent ( true )
@@ -172,9 +174,9 @@ const BrowserPage = () => {
172174 }
173175
174176 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 ) )
178180 } , [ ] )
179181
180182 const handleBulkActionsPanel = useCallback ( ( value : boolean ) => {
@@ -183,7 +185,7 @@ const BrowserPage = () => {
183185 } , [ ] )
184186
185187 const handleRemoveSelectedKey = useCallback ( ( ) => {
186- setBrowserSelectedKey ( null ) ;
188+ setBrowserSelectedKey ( null )
187189 handlePanel ( true )
188190 } , [ ] )
189191
@@ -224,7 +226,7 @@ const BrowserPage = () => {
224226
225227 dispatch ( setInitialStateByType ( prevSelectedType . current ) )
226228 setSelectedKey ( rowData . name )
227- dispatch ( setBrowserSelectedKey ( rowData . name ) ) ;
229+ dispatch ( setBrowserSelectedKey ( rowData . name ) )
228230 closeRightPanels ( )
229231 prevSelectedType . current = rowData . type
230232 }
0 commit comments