1
- import React , { useState } from 'react'
1
+ import React from 'react'
2
2
import { EuiFieldSearch } from '@elastic/eui'
3
3
import { useDispatch , useSelector } from 'react-redux'
4
4
@@ -15,24 +15,13 @@ export interface Props {
15
15
}
16
16
17
17
const SearchDatabasesList = ( ) => {
18
- const [ focused , setFocused ] = useState ( false )
19
18
const { data : instances } = useSelector ( instancesSelector )
20
19
21
20
const dispatch = useDispatch ( )
22
21
23
22
const onQueryChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
24
23
const value = e ?. target ?. value ?. toLowerCase ( )
25
24
26
- if ( focused ) {
27
- sendEventTelemetry ( {
28
- event : TelemetryEvent . CONFIG_DATABASES_DATABASE_LIST_SEARCHED ,
29
- eventData : {
30
- instancesCount : instances . length
31
- }
32
- } )
33
- setFocused ( false )
34
- }
35
-
36
25
const itemsTemp = instances . map (
37
26
( item : Instance ) => ( {
38
27
...item ,
@@ -45,6 +34,14 @@ const SearchDatabasesList = () => {
45
34
} )
46
35
)
47
36
37
+ sendEventTelemetry ( {
38
+ event : TelemetryEvent . CONFIG_DATABASES_DATABASE_LIST_SEARCHED ,
39
+ eventData : {
40
+ instancesFullCount : instances . length ,
41
+ instancesSearchedCount : itemsTemp . filter ( ( { visible } ) => ( visible ) ) ?. length ,
42
+ }
43
+ } )
44
+
48
45
dispatch ( loadInstancesSuccess ( itemsTemp ) )
49
46
}
50
47
@@ -54,7 +51,6 @@ const SearchDatabasesList = () => {
54
51
placeholder = "Database List Search"
55
52
className = { styles . search }
56
53
onChange = { onQueryChange }
57
- onFocus = { ( ) => setFocused ( true ) }
58
54
aria-label = "Search database list"
59
55
data-testid = "search-database-list"
60
56
/>
0 commit comments