File tree Expand file tree Collapse file tree 6 files changed +51
-1
lines changed
compass-indexes/src/components Expand file tree Collapse file tree 6 files changed +51
-1
lines changed Original file line number Diff line number Diff line change @@ -272,6 +272,7 @@ const IndexFlowSection = ({
272
272
setIsCodeEquivalentToggleChecked ( value ) ;
273
273
track ( 'Code Equivalent Toggled' , {
274
274
context : 'Create Index Modal' ,
275
+ toggled : value === true ? 'On' : 'Off' ,
275
276
} ) ;
276
277
} }
277
278
checked = { isCodeEquivalentToggleChecked }
@@ -290,6 +291,11 @@ const IndexFlowSection = ({
290
291
dbName = { dbName }
291
292
collectionName = { collectionName }
292
293
indexNameTypeMap = { indexNameTypeMap }
294
+ onCopy = { ( ) => {
295
+ track ( 'Input Index Copied' , {
296
+ context : 'Create Index Modal' ,
297
+ } ) ;
298
+ } }
293
299
/>
294
300
) : (
295
301
createIndexFieldsComponent
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ describe('MDBCodeViewer', () => {
25
25
dbName = { dbName }
26
26
collectionName = { collectionName }
27
27
indexNameTypeMap = { indexNameTypeMap }
28
+ onCopy = { ( ) => { } }
28
29
/>
29
30
) ;
30
31
} ;
Original file line number Diff line number Diff line change @@ -56,11 +56,13 @@ const MDBCodeViewer = ({
56
56
dbName,
57
57
collectionName,
58
58
indexNameTypeMap,
59
+ onCopy,
59
60
dataTestId,
60
61
} : {
61
62
dbName : string ;
62
63
collectionName : string ;
63
64
indexNameTypeMap : Record < string , string | number > ;
65
+ onCopy : ( ) => void ;
64
66
dataTestId ?: string ;
65
67
} ) => {
66
68
const track = useTelemetry ( ) ;
@@ -72,7 +74,11 @@ const MDBCodeViewer = ({
72
74
73
75
return (
74
76
< div className = { containerStyles } >
75
- < Code data-testid = { dataTestId || 'mdb-code-viewer' } language = "javascript" >
77
+ < Code
78
+ data-testid = { dataTestId || 'mdb-code-viewer' }
79
+ language = "javascript"
80
+ onCopy = { onCopy }
81
+ >
76
82
{ GeneratedCode }
77
83
</ Code >
78
84
< span className = { programmingLanguageLinkStyles } >
Original file line number Diff line number Diff line change @@ -257,6 +257,11 @@ const QueryFlowSection = ({
257
257
dbName = { dbName }
258
258
collectionName = { collectionName }
259
259
indexNameTypeMap = { indexSuggestions }
260
+ onCopy = { ( ) => {
261
+ track ( 'Index Suggestions Copied' , {
262
+ context : 'Create Index Modal' ,
263
+ } ) ;
264
+ } }
260
265
/>
261
266
</ div >
262
267
</ >
Original file line number Diff line number Diff line change 7
7
Link ,
8
8
useDarkMode ,
9
9
} from '@mongodb-js/compass-components' ;
10
+ import { useTelemetry } from '@mongodb-js/compass-telemetry/provider' ;
10
11
import React from 'react' ;
11
12
12
13
const headerStyle = css ( {
@@ -24,6 +25,7 @@ const subtitleDarkStyle = css({
24
25
25
26
const CreateIndexModalHeader = ( ) => {
26
27
const darkMode = useDarkMode ( ) ;
28
+ const track = useTelemetry ( ) ;
27
29
return (
28
30
< div className = { headerStyle } >
29
31
< H3 data-testid = "create-index-modal-header-title" > Create Index</ H3 >
@@ -39,6 +41,11 @@ const CreateIndexModalHeader = () => {
39
41
href = "https://docs.mongodb.com/manual/applications/indexes/"
40
42
target = "_blank"
41
43
rel = "noopener noreferrer"
44
+ onClick = { ( ) => {
45
+ track ( 'Index Strategies Documentation Clicked' , {
46
+ context : 'Create Index Modal' ,
47
+ } ) ;
48
+ } }
42
49
>
43
50
Index Strategies Documentation
44
51
</ Link >
Original file line number Diff line number Diff line change @@ -2817,6 +2817,7 @@ type CreateIndexCodeEquivalentToggled = CommonEvent<{
2817
2817
name : 'Code Equivalent Toggled' ;
2818
2818
payload : {
2819
2819
context : CreateIndexModalContext ;
2820
+ toggled : 'On' | 'Off' ;
2820
2821
} ;
2821
2822
} > ;
2822
2823
@@ -2848,6 +2849,27 @@ type CreateIndexCoveredQueriesLearnMoreClicked = CommonEvent<{
2848
2849
} ;
2849
2850
} > ;
2850
2851
2852
+ type CreateIndexInputIndexCopied = CommonEvent < {
2853
+ name : 'Input Index Copied' ;
2854
+ payload : {
2855
+ context : CreateIndexModalContext ;
2856
+ } ;
2857
+ } > ;
2858
+
2859
+ type CreateIndexIndexSuggestionsCopied = CommonEvent < {
2860
+ name : 'Index Suggestions Copied' ;
2861
+ payload : {
2862
+ context : CreateIndexModalContext ;
2863
+ } ;
2864
+ } > ;
2865
+
2866
+ type CreateIndexStrategiesDocumentationClicked = CommonEvent < {
2867
+ name : 'Index Strategies Documentation Clicked' ;
2868
+ payload : {
2869
+ context : CreateIndexModalContext ;
2870
+ } ;
2871
+ } > ;
2872
+
2851
2873
export type TelemetryEvent =
2852
2874
| AggregationCanceledEvent
2853
2875
| AggregationCopiedEvent
@@ -2989,4 +3011,7 @@ export type TelemetryEvent =
2989
3011
| CreateIndexProgrammingLanguageLinkClicked
2990
3012
| CreateIndexQueryTabClicked
2991
3013
| CreateIndexSuggestedIndexButtonClicked
3014
+ | CreateIndexInputIndexCopied
3015
+ | CreateIndexIndexSuggestionsCopied
3016
+ | CreateIndexStrategiesDocumentationClicked
2992
3017
| UUIDEncounteredEvent ;
You can’t perform that action at this time.
0 commit comments