@@ -74,6 +74,7 @@ import { IView, Sizing, SplitView } from '../../../../base/browser/ui/splitview/
7474import { Color } from '../../../../base/common/color.js' ;
7575import { PANEL_SECTION_BORDER } from '../../../../workbench/common/theme.js' ;
7676import { EditorResourceAccessor , SideBySideEditor } from '../../../../workbench/common/editor.js' ;
77+ import { logChangesViewFileSelect , logChangesViewVersionModeChange } from '../../../common/sessionsTelemetry.js' ;
7778
7879const $ = dom . $ ;
7980
@@ -551,7 +552,8 @@ export class ChangesViewPane extends ViewPane {
551552 @ISessionsManagementService private readonly sessionManagementService : ISessionsManagementService ,
552553 @ILabelService private readonly labelService : ILabelService ,
553554 @ICodeReviewService private readonly codeReviewService : ICodeReviewService ,
554- @IGitHubService private readonly gitHubService : IGitHubService
555+ @IGitHubService private readonly gitHubService : IGitHubService ,
556+ @ITelemetryService private readonly telemetryService : ITelemetryService ,
555557 ) {
556558 super ( { ...options , titleMenuId : MenuId . ChatEditingSessionTitleToolbar } , keybindingService , contextMenuService , configurationService , contextKeyService , viewDescriptorService , instantiationService , openerService , themeService , hoverService ) ;
557559
@@ -1119,6 +1121,8 @@ export class ChangesViewPane extends ViewPane {
11191121 return ;
11201122 }
11211123
1124+ logChangesViewFileSelect ( this . telemetryService , e . element . changeType ) ;
1125+
11221126 const items = combinedEntriesObs . get ( ) ;
11231127 openFileItem ( e . element , items , e . sideBySide , ! ! e . editorOptions ?. preserveFocus , ! ! e . editorOptions ?. pinned , items . length > 1 ) ;
11241128 } ) ) ;
@@ -1810,7 +1814,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18101814 @IKeybindingService keybindingService : IKeybindingService ,
18111815 @IContextKeyService contextKeyService : IContextKeyService ,
18121816 @ISessionsManagementService sessionManagementService : ISessionsManagementService ,
1813- @ITelemetryService telemetryService : ITelemetryService ,
1817+ @ITelemetryService private readonly telemetryService : ITelemetryService ,
18141818 ) {
18151819 const actionProvider : IActionWidgetDropdownActionProvider = {
18161820 getActions : ( ) => {
@@ -1829,6 +1833,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18291833 category : { label : 'changes' , order : 1 , showHeader : false } ,
18301834 run : async ( ) => {
18311835 viewModel . setVersionMode ( ChangesVersionMode . BranchChanges ) ;
1836+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . BranchChanges ) ;
18321837 if ( this . element ) {
18331838 this . renderLabel ( this . element ) ;
18341839 }
@@ -1845,6 +1850,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18451850 viewModel . activeSessionLastCheckpointRefObs . get ( ) !== undefined ,
18461851 run : async ( ) => {
18471852 viewModel . setVersionMode ( ChangesVersionMode . AllChanges ) ;
1853+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . AllChanges ) ;
18481854 if ( this . element ) {
18491855 this . renderLabel ( this . element ) ;
18501856 }
@@ -1861,6 +1867,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18611867 viewModel . activeSessionLastCheckpointRefObs . get ( ) !== undefined ,
18621868 run : async ( ) => {
18631869 viewModel . setVersionMode ( ChangesVersionMode . LastTurn ) ;
1870+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . LastTurn ) ;
18641871 if ( this . element ) {
18651872 this . renderLabel ( this . element ) ;
18661873 }
0 commit comments