@@ -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 , logChangesViewViewModeChange } from '../../../common/sessionsTelemetry.js' ;
7778
7879const $ = dom . $ ;
7980
@@ -549,7 +550,8 @@ export class ChangesViewPane extends ViewPane {
549550 @ISessionsManagementService private readonly sessionManagementService : ISessionsManagementService ,
550551 @ILabelService private readonly labelService : ILabelService ,
551552 @ICodeReviewService private readonly codeReviewService : ICodeReviewService ,
552- @IGitHubService private readonly gitHubService : IGitHubService
553+ @IGitHubService private readonly gitHubService : IGitHubService ,
554+ @ITelemetryService private readonly telemetryService : ITelemetryService ,
553555 ) {
554556 super ( { ...options , titleMenuId : MenuId . ChatEditingSessionTitleToolbar } , keybindingService , contextMenuService , configurationService , contextKeyService , viewDescriptorService , instantiationService , openerService , themeService , hoverService ) ;
555557
@@ -1117,6 +1119,8 @@ export class ChangesViewPane extends ViewPane {
11171119 return ;
11181120 }
11191121
1122+ logChangesViewFileSelect ( this . telemetryService , e . element . changeType ) ;
1123+
11201124 const items = combinedEntriesObs . get ( ) ;
11211125 openFileItem ( e . element , items , e . sideBySide , ! ! e . editorOptions ?. preserveFocus , ! ! e . editorOptions ?. pinned , items . length > 1 ) ;
11221126 } ) ) ;
@@ -1746,7 +1750,8 @@ class SetChangesListViewModeAction extends ViewAction<ChangesViewPane> {
17461750 } ) ;
17471751 }
17481752
1749- async runInView ( _ : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1753+ async runInView ( accessor : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1754+ logChangesViewViewModeChange ( accessor . get ( ITelemetryService ) , ChangesViewMode . List ) ;
17501755 view . viewModel . setViewMode ( ChangesViewMode . List ) ;
17511756 }
17521757}
@@ -1768,7 +1773,8 @@ class SetChangesTreeViewModeAction extends ViewAction<ChangesViewPane> {
17681773 } ) ;
17691774 }
17701775
1771- async runInView ( _ : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1776+ async runInView ( accessor : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1777+ logChangesViewViewModeChange ( accessor . get ( ITelemetryService ) , ChangesViewMode . Tree ) ;
17721778 view . viewModel . setViewMode ( ChangesViewMode . Tree ) ;
17731779 }
17741780}
@@ -1808,7 +1814,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18081814 @IKeybindingService keybindingService : IKeybindingService ,
18091815 @IContextKeyService contextKeyService : IContextKeyService ,
18101816 @ISessionsManagementService sessionManagementService : ISessionsManagementService ,
1811- @ITelemetryService telemetryService : ITelemetryService ,
1817+ @ITelemetryService private readonly telemetryService : ITelemetryService ,
18121818 ) {
18131819 const actionProvider : IActionWidgetDropdownActionProvider = {
18141820 getActions : ( ) => {
@@ -1827,6 +1833,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18271833 category : { label : 'changes' , order : 1 , showHeader : false } ,
18281834 run : async ( ) => {
18291835 viewModel . setVersionMode ( ChangesVersionMode . BranchChanges ) ;
1836+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . BranchChanges ) ;
18301837 if ( this . element ) {
18311838 this . renderLabel ( this . element ) ;
18321839 }
@@ -1843,6 +1850,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18431850 viewModel . activeSessionLastCheckpointRefObs . get ( ) !== undefined ,
18441851 run : async ( ) => {
18451852 viewModel . setVersionMode ( ChangesVersionMode . AllChanges ) ;
1853+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . AllChanges ) ;
18461854 if ( this . element ) {
18471855 this . renderLabel ( this . element ) ;
18481856 }
@@ -1859,6 +1867,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18591867 viewModel . activeSessionLastCheckpointRefObs . get ( ) !== undefined ,
18601868 run : async ( ) => {
18611869 viewModel . setVersionMode ( ChangesVersionMode . LastTurn ) ;
1870+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . LastTurn ) ;
18621871 if ( this . element ) {
18631872 this . renderLabel ( this . element ) ;
18641873 }
0 commit comments