@@ -13,62 +13,58 @@ import { ProposedTransformationExplorer } from '../codewhisperer/service/transfo
13
13
import { CodeTransformTelemetryState } from './telemetry/codeTransformTelemetryState'
14
14
import { telemetry } from '../shared/telemetry/telemetry'
15
15
import { CancelActionPositions } from './telemetry/codeTransformTelemetry'
16
- import { AuthUtil } from '../codewhisperer/util/authUtil'
17
16
18
17
export async function activate ( context : ExtContext ) {
19
18
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 ( {
40
30
codeTransformJobId : transformByQState . getJobId ( ) ,
41
31
codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
42
32
codeTransformStatus : transformByQState . getStatus ( ) ,
43
33
} )
44
34
}
45
- } )
35
+ } else {
36
+ telemetry . codeTransform_jobIsResumedAfterIdeClose . emit ( {
37
+ codeTransformJobId : transformByQState . getJobId ( ) ,
38
+ codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
39
+ codeTransformStatus : transformByQState . getStatus ( ) ,
40
+ } )
41
+ }
42
+ } )
46
43
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 ) ,
49
46
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
+ } ) ,
55
52
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
+ } ) ,
59
56
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
+ } ) ,
63
60
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
+ } ) ,
70
67
71
- workspaceChangeEvent
72
- )
73
- }
68
+ workspaceChangeEvent
69
+ )
74
70
}
0 commit comments