Skip to content

Commit 3efda63

Browse files
authored
Delete CHAT_WIDGET_VIEW_RESOURCE (microsoft#278397)
1 parent 431ce3a commit 3efda63

File tree

4 files changed

+4
-23
lines changed

4 files changed

+4
-23
lines changed

src/vs/workbench/contrib/chat/browser/chatSessions/localChatSessionsProvider.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ import { Codicon } from '../../../../../base/common/codicons.js';
77
import { Emitter, Event } from '../../../../../base/common/event.js';
88
import { Disposable } from '../../../../../base/common/lifecycle.js';
99
import { ResourceSet } from '../../../../../base/common/map.js';
10-
import { Schemas } from '../../../../../base/common/network.js';
1110
import { IObservable } from '../../../../../base/common/observable.js';
12-
import { URI } from '../../../../../base/common/uri.js';
1311
import { IWorkbenchContribution } from '../../../../common/contributions.js';
1412
import { ModifiedFileEntryState } from '../../common/chatEditingService.js';
1513
import { IChatModel } from '../../common/chatModel.js';
@@ -22,7 +20,6 @@ import { ChatSessionItemWithProvider } from './common.js';
2220
export class LocalChatSessionsProvider extends Disposable implements IChatSessionItemProvider, IWorkbenchContribution {
2321
static readonly ID = 'workbench.contrib.localChatSessionsProvider';
2422
static readonly CHAT_WIDGET_VIEW_ID = 'workbench.panel.chat.view.copilot';
25-
static readonly CHAT_WIDGET_VIEW_RESOURCE = URI.parse(`${Schemas.vscodeLocalChatSession}://widget`);
2623
readonly chatSessionType = localChatSessionType;
2724

2825
private readonly _onDidChange = this._register(new Emitter<void>());

src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsViewPane.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ import { IActionViewItem } from '../../../../../../base/browser/ui/actionbar/act
1010
import { IBaseActionViewItemOptions } from '../../../../../../base/browser/ui/actionbar/actionViewItems.js';
1111
import { ITreeContextMenuEvent } from '../../../../../../base/browser/ui/tree/tree.js';
1212
import { IAction, toAction } from '../../../../../../base/common/actions.js';
13-
import { coalesce } from '../../../../../../base/common/arrays.js';
1413
import { Codicon } from '../../../../../../base/common/codicons.js';
1514
import { FuzzyScore } from '../../../../../../base/common/filters.js';
1615
import { MarshalledId } from '../../../../../../base/common/marshallingIds.js';
17-
import { isEqual } from '../../../../../../base/common/resources.js';
1816
import { truncate } from '../../../../../../base/common/strings.js';
1917
import { URI } from '../../../../../../base/common/uri.js';
2018
import * as nls from '../../../../../../nls.js';
@@ -304,11 +302,7 @@ export class SessionsViewPane extends ViewPane {
304302
const renderer = this.instantiationService.createInstance(SessionsRenderer, this.viewDescriptorService.getViewLocationById(this.viewId));
305303
this._register(renderer);
306304

307-
const getResourceForElement = (element: ChatSessionItemWithProvider): URI | null => {
308-
if (isEqual(element.resource, LocalChatSessionsProvider.CHAT_WIDGET_VIEW_RESOURCE)) {
309-
return null;
310-
}
311-
305+
const getResourceForElement = (element: ChatSessionItemWithProvider): URI => {
312306
return element.resource;
313307
};
314308

@@ -324,14 +318,14 @@ export class SessionsViewPane extends ViewPane {
324318
onDragStart: (data, originalEvent) => {
325319
try {
326320
const elements = data.getData() as ChatSessionItemWithProvider[];
327-
const uris = coalesce(elements.map(getResourceForElement));
321+
const uris = elements.map(getResourceForElement);
328322
this.instantiationService.invokeFunction(accessor => fillEditorsDragData(accessor, uris, originalEvent));
329323
} catch {
330324
// noop
331325
}
332326
},
333327
getDragURI: (element: ChatSessionItemWithProvider) => {
334-
return getResourceForElement(element)?.toString() ?? null;
328+
return getResourceForElement(element).toString();
335329
},
336330
getDragLabel: (elements: ChatSessionItemWithProvider[]) => {
337331
if (elements.length === 1) {

src/vs/workbench/contrib/chat/browser/chatWidgetService.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import { ChatAgentLocation } from '../common/constants.js';
1717
import { ChatViewId, ChatViewPaneTarget, IChatWidget, IChatWidgetService, IQuickChatService, isIChatViewViewContext } from './chat.js';
1818
import { ChatEditor, IChatEditorOptions } from './chatEditor.js';
1919
import { findExistingChatEditorByUri } from './chatSessions/common.js';
20-
import { LocalChatSessionsProvider } from './chatSessions/localChatSessionsProvider.js';
2120
import { ChatViewPane } from './chatViewPane.js';
2221

2322
export class ChatWidgetService extends Disposable implements IChatWidgetService {
@@ -95,15 +94,6 @@ export class ChatWidgetService extends Disposable implements IChatWidgetService
9594
openSession(sessionResource: URI, target?: typeof ChatViewPaneTarget): Promise<IChatWidget | undefined>;
9695
openSession(sessionResource: URI, target?: PreferredGroup, options?: IChatEditorOptions): Promise<IChatWidget | undefined>;
9796
async openSession(sessionResource: URI, target?: typeof ChatViewPaneTarget | PreferredGroup, options?: IChatEditorOptions): Promise<IChatWidget | undefined> {
98-
// TODO remove this, open the real resource
99-
if (isEqual(sessionResource, LocalChatSessionsProvider.CHAT_WIDGET_VIEW_RESOURCE)) {
100-
const chatViewPane = await this.viewsService.openView<ChatViewPane>(ChatViewId, true);
101-
if (chatViewPane) {
102-
chatViewPane.focusInput();
103-
}
104-
return chatViewPane?.widget;
105-
}
106-
10797
const alreadyOpenWidget = await this.revealSessionIfAlreadyOpen(sessionResource);
10898
if (alreadyOpenWidget) {
10999
return alreadyOpenWidget;

src/vs/workbench/contrib/chat/common/chatServiceImpl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ export class ChatService extends Disposable implements IChatService {
404404
});
405405
}
406406

407-
shouldBeInHistory(entry: Partial<ChatModel>) {
407+
private shouldBeInHistory(entry: Partial<ChatModel>) {
408408
if (entry.sessionResource) {
409409
return !entry.isImported && LocalChatSessionUri.parseLocalSessionId(entry.sessionResource) && entry.initialLocation !== ChatAgentLocation.EditorInline;
410410
}

0 commit comments

Comments
 (0)