@@ -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
@@ -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 } ) ) ;
@@ -1748,7 +1752,8 @@ class SetChangesListViewModeAction extends ViewAction<ChangesViewPane> {
17481752 } ) ;
17491753 }
17501754
1751- async runInView ( _ : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1755+ async runInView ( accessor : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1756+ logChangesViewViewModeChange ( accessor . get ( ITelemetryService ) , ChangesViewMode . List ) ;
17521757 view . viewModel . setViewMode ( ChangesViewMode . List ) ;
17531758 }
17541759}
@@ -1770,7 +1775,8 @@ class SetChangesTreeViewModeAction extends ViewAction<ChangesViewPane> {
17701775 } ) ;
17711776 }
17721777
1773- async runInView ( _ : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1778+ async runInView ( accessor : ServicesAccessor , view : ChangesViewPane ) : Promise < void > {
1779+ logChangesViewViewModeChange ( accessor . get ( ITelemetryService ) , ChangesViewMode . Tree ) ;
17741780 view . viewModel . setViewMode ( ChangesViewMode . Tree ) ;
17751781 }
17761782}
@@ -1810,7 +1816,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18101816 @IKeybindingService keybindingService : IKeybindingService ,
18111817 @IContextKeyService contextKeyService : IContextKeyService ,
18121818 @ISessionsManagementService sessionManagementService : ISessionsManagementService ,
1813- @ITelemetryService telemetryService : ITelemetryService ,
1819+ @ITelemetryService private readonly telemetryService : ITelemetryService ,
18141820 ) {
18151821 const actionProvider : IActionWidgetDropdownActionProvider = {
18161822 getActions : ( ) => {
@@ -1829,6 +1835,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18291835 category : { label : 'changes' , order : 1 , showHeader : false } ,
18301836 run : async ( ) => {
18311837 viewModel . setVersionMode ( ChangesVersionMode . BranchChanges ) ;
1838+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . BranchChanges ) ;
18321839 if ( this . element ) {
18331840 this . renderLabel ( this . element ) ;
18341841 }
@@ -1845,6 +1852,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18451852 viewModel . activeSessionLastCheckpointRefObs . get ( ) !== undefined ,
18461853 run : async ( ) => {
18471854 viewModel . setVersionMode ( ChangesVersionMode . AllChanges ) ;
1855+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . AllChanges ) ;
18481856 if ( this . element ) {
18491857 this . renderLabel ( this . element ) ;
18501858 }
@@ -1861,6 +1869,7 @@ class ChangesPickerActionItem extends ActionWidgetDropdownActionViewItem {
18611869 viewModel . activeSessionLastCheckpointRefObs . get ( ) !== undefined ,
18621870 run : async ( ) => {
18631871 viewModel . setVersionMode ( ChangesVersionMode . LastTurn ) ;
1872+ logChangesViewVersionModeChange ( this . telemetryService , ChangesVersionMode . LastTurn ) ;
18641873 if ( this . element ) {
18651874 this . renderLabel ( this . element ) ;
18661875 }
0 commit comments