1515 */
1616
1717import React from 'react'
18+ import ReactGA from 'react-ga4'
1819import { ReactComponent as FileCode } from '../../../assets/icons/ic-file-code.svg'
1920import { ReactComponent as CompareIcon } from '../../../assets/icons/ic-arrows-left-right.svg'
2021import { ReactComponent as ReadmeIcon } from '../../../assets/icons/ic-book-open.svg'
@@ -58,6 +59,22 @@ export default function DeploymentConfigToolbar({
5859 setConvertVariables ( ! convertVariables )
5960 }
6061
62+ const handleCompareValuesDropdownClicked = ( ) => {
63+ ReactGA . event ( {
64+ category : 'Deployment Template' ,
65+ action : 'Compare values clicked'
66+ } )
67+ handleOptionClick ( true )
68+ }
69+
70+ const handleCompareManifestDropdownClicked = ( ) => {
71+ ReactGA . event ( {
72+ category : 'Deployment Template' ,
73+ action : 'Compare manifest clicked' ,
74+ } )
75+ handleOptionClick ( false )
76+ }
77+
6178 const renderDropdownContainer = ( ) => (
6279 < div
6380 className = "flex-col white-background dc__position-abs bcn-0 w-204 h-72 dc__border-radius-4-imp dc__left-0 dc__border dc__zi-20 config-toolbar-dropdown-shadow"
@@ -66,13 +83,13 @@ export default function DeploymentConfigToolbar({
6683 < div className = "pt-4 pb-4 pl-0 pr-0" >
6784 < DropdownItem
6885 label = "Compare Values"
69- onClick = { ( ) => handleOptionClick ( true ) }
86+ onClick = { handleCompareValuesDropdownClicked }
7087 index = { 1 }
7188 isValues = { isValues }
7289 />
7390 < DropdownItem
7491 label = "Compare generated manifest"
75- onClick = { ( ) => handleOptionClick ( false ) }
92+ onClick = { handleCompareManifestDropdownClicked }
7693 index = { 2 }
7794 isValues = { isValues }
7895 />
@@ -82,6 +99,14 @@ export default function DeploymentConfigToolbar({
8299
83100 const tippyMsg = convertVariables ? 'Hide variables values' : 'Show variables values'
84101
102+ const handleCompareValuesButtonClick = ( e ) => {
103+ ReactGA . event ( {
104+ category : 'Deployment Template' ,
105+ action : 'Compare values clicked'
106+ } )
107+ changeTab ( e )
108+ }
109+
85110 return (
86111 < div className = "config-toolbar-container flex dc__content-space bcn-0 pt-8 pl-16 pr-16 dc__border-bottom" >
87112 { ! noReadme && showReadme ? (
@@ -100,7 +125,7 @@ export default function DeploymentConfigToolbar({
100125 className = { `${ getTabClassName ( 2 ) } dc__position-rel` }
101126 data-index = { 2 }
102127 data-testid = "compare-values-tab"
103- onClick = { changeTab }
128+ onClick = { handleCompareValuesButtonClick }
104129 >
105130 < CompareIcon className = { getTabIconClass ( 2 ) } />
106131 Compare
0 commit comments