@@ -27,6 +27,7 @@ import software.aws.toolkits.jetbrains.utils.notifyInfo
27
27
import software.aws.toolkits.jetbrains.utils.notifyWarn
28
28
import software.aws.toolkits.resources.message
29
29
import software.aws.toolkits.telemetry.CodeTransformApiNames
30
+ import software.aws.toolkits.telemetry.CodeTransformPatchViewerCancelSrcComponents
30
31
import software.aws.toolkits.telemetry.CodeTransformVCSViewerSrcComponents
31
32
import software.aws.toolkits.telemetry.CodetransformTelemetry
32
33
import java.nio.file.Files
@@ -46,7 +47,7 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
46
47
if (result.artifact == null ) {
47
48
notifyUnableToApplyPatch(result.zipPath)
48
49
} else {
49
- displayDiffUsingPatch(result.artifact.patch)
50
+ displayDiffUsingPatch(result.artifact.patch, job )
50
51
}
51
52
}
52
53
@@ -145,7 +146,7 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
145
146
/* *
146
147
* Opens the built-in patch dialog to display the diff and allowing users to apply the changes locally.
147
148
*/
148
- internal fun displayDiffUsingPatch (patchFile : VirtualFile ) {
149
+ internal fun displayDiffUsingPatch (patchFile : VirtualFile , jobId : JobId ) {
149
150
runInEdt {
150
151
val dialog = ApplyPatchDifferentiatedDialog (
151
152
project,
@@ -159,10 +160,27 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
159
160
null ,
160
161
null ,
161
162
null ,
162
- false
163
+ false ,
163
164
)
164
165
dialog.isModal = true
165
- dialog.showAndGet()
166
+
167
+ CodetransformTelemetry .vcsDiffViewerVisible(
168
+ codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
169
+ codeTransformJobId = jobId.id
170
+ )
171
+
172
+ if (dialog.showAndGet()) {
173
+ CodetransformTelemetry .vcsViewerSubmitted(
174
+ codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
175
+ codeTransformJobId = jobId.id
176
+ )
177
+ } else {
178
+ CodetransformTelemetry .vcsViewerCanceled(
179
+ codeTransformPatchViewerCancelSrcComponents = CodeTransformPatchViewerCancelSrcComponents .CancelButton ,
180
+ codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
181
+ codeTransformJobId = jobId.id
182
+ )
183
+ }
166
184
}
167
185
}
168
186
0 commit comments