@@ -13,62 +13,58 @@ import { ProposedTransformationExplorer } from '../codewhisperer/service/transfo
1313import { CodeTransformTelemetryState } from './telemetry/codeTransformTelemetryState'
1414import { telemetry } from '../shared/telemetry/telemetry'
1515import { CancelActionPositions } from './telemetry/codeTransformTelemetry'
16- import { AuthUtil } from '../codewhisperer/util/authUtil'
1716
1817export async function activate ( context : ExtContext ) {
1918 void vscode . commands . executeCommand ( 'setContext' , 'gumby.wasQCodeTransformationUsed' , false )
20- // If the user is codewhisperer eligible, activate the plugin
21- if ( AuthUtil . instance . isValidCodeTransformationAuthUser ( ) ) {
22- const transformationHubViewProvider = new TransformationHubViewProvider ( )
23- new ProposedTransformationExplorer ( context . extensionContext )
24- // Register an activation event listener to determine when the IDE opens, closes or users
25- // select to open a new workspace
26- const workspaceChangeEvent = vscode . workspace . onDidChangeWorkspaceFolders ( event => {
27- // A loophole to register the IDE closed. This is when no folders were added nor
28- // removed, but the event still fired. This assumes the user closed the workspace
29- if ( event . added . length === 0 && event . removed . length === 0 ) {
30- // Only fire closed during running/active job status
31- if ( transformByQState . isRunning ( ) ) {
32- telemetry . codeTransform_jobIsClosedDuringIdeRun . emit ( {
33- codeTransformJobId : transformByQState . getJobId ( ) ,
34- codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
35- codeTransformStatus : transformByQState . getStatus ( ) ,
36- } )
37- }
38- } else {
39- telemetry . codeTransform_jobIsResumedAfterIdeClose . emit ( {
19+ const transformationHubViewProvider = new TransformationHubViewProvider ( )
20+ new ProposedTransformationExplorer ( context . extensionContext )
21+ // Register an activation event listener to determine when the IDE opens, closes or users
22+ // select to open a new workspace
23+ const workspaceChangeEvent = vscode . workspace . onDidChangeWorkspaceFolders ( event => {
24+ // A loophole to register the IDE closed. This is when no folders were added nor
25+ // removed, but the event still fired. This assumes the user closed the workspace
26+ if ( event . added . length === 0 && event . removed . length === 0 ) {
27+ // Only fire closed during running/active job status
28+ if ( transformByQState . isRunning ( ) ) {
29+ telemetry . codeTransform_jobIsClosedDuringIdeRun . emit ( {
4030 codeTransformJobId : transformByQState . getJobId ( ) ,
4131 codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
4232 codeTransformStatus : transformByQState . getStatus ( ) ,
4333 } )
4434 }
45- } )
35+ } else {
36+ telemetry . codeTransform_jobIsResumedAfterIdeClose . emit ( {
37+ codeTransformJobId : transformByQState . getJobId ( ) ,
38+ codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
39+ codeTransformStatus : transformByQState . getStatus ( ) ,
40+ } )
41+ }
42+ } )
4643
47- context . extensionContext . subscriptions . push (
48- vscode . window . registerWebviewViewProvider ( 'aws.amazonq.transformationHub' , transformationHubViewProvider ) ,
44+ context . extensionContext . subscriptions . push (
45+ vscode . window . registerWebviewViewProvider ( 'aws.amazonq.transformationHub' , transformationHubViewProvider ) ,
4946
50- Commands . register ( 'aws.amazonq.stopTransformationInHub' , async ( cancelSrc : CancelActionPositions ) => {
51- if ( transformByQState . isRunning ( ) ) {
52- void stopTransformByQ ( transformByQState . getJobId ( ) , cancelSrc )
53- }
54- } ) ,
47+ Commands . register ( 'aws.amazonq.stopTransformationInHub' , async ( cancelSrc : CancelActionPositions ) => {
48+ if ( transformByQState . isRunning ( ) ) {
49+ void stopTransformByQ ( transformByQState . getJobId ( ) , cancelSrc )
50+ }
51+ } ) ,
5552
56- Commands . register ( 'aws.amazonq.showHistoryInHub' , async ( ) => {
57- await transformationHubViewProvider . updateContent ( 'job history' )
58- } ) ,
53+ Commands . register ( 'aws.amazonq.showHistoryInHub' , async ( ) => {
54+ await transformationHubViewProvider . updateContent ( 'job history' )
55+ } ) ,
5956
60- Commands . register ( 'aws.amazonq.showPlanProgressInHub' , async ( startTime : number ) => {
61- await transformationHubViewProvider . updateContent ( 'plan progress' , startTime )
62- } ) ,
57+ Commands . register ( 'aws.amazonq.showPlanProgressInHub' , async ( startTime : number ) => {
58+ await transformationHubViewProvider . updateContent ( 'plan progress' , startTime )
59+ } ) ,
6360
64- Commands . register ( 'aws.amazonq.showTransformationPlanInHub' , async ( ) => {
65- void vscode . commands . executeCommand (
66- 'markdown.showPreview' ,
67- vscode . Uri . file ( transformByQState . getPlanFilePath ( ) )
68- )
69- } ) ,
61+ Commands . register ( 'aws.amazonq.showTransformationPlanInHub' , async ( ) => {
62+ void vscode . commands . executeCommand (
63+ 'markdown.showPreview' ,
64+ vscode . Uri . file ( transformByQState . getPlanFilePath ( ) )
65+ )
66+ } ) ,
7067
71- workspaceChangeEvent
72- )
73- }
68+ workspaceChangeEvent
69+ )
7470}
0 commit comments