@@ -8,37 +8,53 @@ import { EXTERNAL_LINKS } from 'uiSrc/constants/links'
8
8
import CloudIcon from 'uiSrc/assets/img/oauth/cloud_centered.svg?react'
9
9
10
10
import { getUtmExternalLink } from 'uiSrc/utils/links'
11
+ import { sendEventTelemetry } from 'uiSrc/telemetry'
12
+ import { HELP_LINKS } from 'uiSrc/pages/home/constants'
11
13
import styles from '../../styles.module.scss'
12
14
13
- const CreateCloud = ( ) => (
14
- < EuiToolTip
15
- content = "Create FREE Redis Cloud database"
16
- position = "right"
17
- >
18
- < span className = { cx ( styles . iconNavItem ) } >
19
- < OAuthSsoHandlerDialog >
20
- { ( ssoCloudHandlerClick ) => (
21
- < EuiLink
22
- external = { false }
23
- onClick = { ( e ) => {
24
- ssoCloudHandlerClick ( e ,
25
- { source : OAuthSocialSource . NavigationMenu , action : OAuthSocialAction . Create } )
26
- } }
27
- className = { styles . cloudLink }
28
- href = { getUtmExternalLink ( EXTERNAL_LINKS . tryFree , { campaign : 'navigation_menu' } ) }
29
- target = "_blank"
30
- data-test-subj = "create-cloud-nav-link"
31
- >
32
- < EuiIcon
33
- className = { styles . cloudIcon }
34
- type = { CloudIcon }
35
- data-testid = "cloud-db-icon"
36
- />
37
- </ EuiLink >
38
- ) }
39
- </ OAuthSsoHandlerDialog >
40
- </ span >
41
- </ EuiToolTip >
42
- )
15
+ const CreateCloud = ( ) => {
16
+ const onCLickLink = ( isSSOEnabled : boolean ) => {
17
+ if ( isSSOEnabled ) return
18
+
19
+ sendEventTelemetry ( {
20
+ event : HELP_LINKS . cloud . event ,
21
+ eventData : {
22
+ source : OAuthSocialSource . NavigationMenu
23
+ }
24
+ } )
25
+ }
26
+
27
+ return (
28
+ < EuiToolTip
29
+ content = "Create FREE Redis Cloud database"
30
+ position = "right"
31
+ >
32
+ < span className = { cx ( styles . iconNavItem ) } >
33
+ < OAuthSsoHandlerDialog >
34
+ { ( ssoCloudHandlerClick , isSSOEnabled ) => (
35
+ < EuiLink
36
+ external = { false }
37
+ onClick = { ( e ) => {
38
+ onCLickLink ( isSSOEnabled )
39
+ ssoCloudHandlerClick ( e ,
40
+ { source : OAuthSocialSource . NavigationMenu , action : OAuthSocialAction . Create } )
41
+ } }
42
+ className = { styles . cloudLink }
43
+ href = { getUtmExternalLink ( EXTERNAL_LINKS . tryFree , { campaign : 'navigation_menu' } ) }
44
+ target = "_blank"
45
+ data-test-subj = "create-cloud-nav-link"
46
+ >
47
+ < EuiIcon
48
+ className = { styles . cloudIcon }
49
+ type = { CloudIcon }
50
+ data-testid = "cloud-db-icon"
51
+ />
52
+ </ EuiLink >
53
+ ) }
54
+ </ OAuthSsoHandlerDialog >
55
+ </ span >
56
+ </ EuiToolTip >
57
+ )
58
+ }
43
59
44
60
export default CreateCloud
0 commit comments