@@ -3,7 +3,7 @@ import { Disposable, workspace } from 'vscode';
33import { getAvatarUriFromGravatarEmail } from '../../avatars' ;
44import { GlyphChars } from '../../constants' ;
55import type { ContextKeys } from '../../constants.context' ;
6- import type { WebviewTelemetryContext } from '../../constants.telemetry' ;
6+ import type { HomeTelemetryContext } from '../../constants.telemetry' ;
77import type { Container } from '../../container' ;
88import type { BranchContributorOverview } from '../../git/gitProvider' ;
99import type { GitBranch } from '../../git/models/branch' ;
@@ -94,9 +94,10 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
9494 this . _disposable . dispose ( ) ;
9595 }
9696
97- getTelemetryContext ( ) : WebviewTelemetryContext {
97+ getTelemetryContext ( ) : HomeTelemetryContext {
9898 return {
9999 ...this . host . getTelemetryContext ( ) ,
100+ 'context.preview' : this . getPreviewEnabled ( ) ? 'v16' : undefined ,
100101 } ;
101102 }
102103
@@ -236,9 +237,12 @@ export class HomeWebviewProvider implements WebviewProvider<State, State, HomeWe
236237 await this . onChooseRepository ( ) ;
237238 void this . host . respond ( ChangeOverviewRepository , e , undefined ) ;
238239 break ;
239- case TogglePreviewEnabledCommand . is ( e ) :
240- configuration . updateEffective ( 'home.preview.enabled' , ! this . getPreviewEnabled ( ) ) ;
240+ case TogglePreviewEnabledCommand . is ( e ) : {
241+ const isEnabled = ! this . getPreviewEnabled ( ) ;
242+ this . container . telemetry . sendEvent ( 'home/preview/toggled' , { enabled : isEnabled , version : 'v16' } ) ;
243+ configuration . updateEffective ( 'home.preview.enabled' , isEnabled ) ;
241244 break ;
245+ }
242246 }
243247 }
244248
0 commit comments