From 7fa9766d422a3bb6993f744dba3eb45e44ec7ef9 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 31 May 2024 10:45:00 +0000 Subject: [PATCH] [autofix.ci] apply automated fixes --- clients/vscode/src/chat/ChatViewProvider.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/clients/vscode/src/chat/ChatViewProvider.ts b/clients/vscode/src/chat/ChatViewProvider.ts index a7bc0e86f7e9..cbef59b1beeb 100644 --- a/clients/vscode/src/chat/ChatViewProvider.ts +++ b/clients/vscode/src/chat/ChatViewProvider.ts @@ -1,4 +1,4 @@ -import { ExtensionContext, WebviewViewProvider, WebviewView, workspace, Uri, env } from "vscode"; +import { ExtensionContext, WebviewViewProvider, WebviewView, workspace, Uri, env, LogOutputChannel } from "vscode"; import type { ServerApi, ChatMessage, Context } from "tabby-chat-panel"; import hashObject from "object-hash"; import * as semver from "semver"; @@ -16,6 +16,7 @@ export class ChatViewProvider implements WebviewViewProvider { constructor( private readonly context: ExtensionContext, private readonly agent: Agent, + private readonly logger: LogOutputChannel, ) {} public async resolveWebviewView(webviewView: WebviewView) { @@ -38,9 +39,9 @@ export class ChatViewProvider implements WebviewViewProvider { navigate: async (context: Context) => { if (context?.filepath && context?.git_url) { const serverInfo = await this.agent.fetchServerInfo(); - const filePathQuery = `redirect_filepath=${context.filepath}` - const gitUrlQuery = `redirect_git_url=${context.git_url}` - const lineQuery = `line=${context.range.start}` + const filePathQuery = `redirect_filepath=${context.filepath}`; + const gitUrlQuery = `redirect_git_url=${context.git_url}`; + const lineQuery = `line=${context.range.start}`; const url = `${serverInfo.config.endpoint}/files?${filePathQuery}&${gitUrlQuery}&${lineQuery}`; await env.openExternal(Uri.parse(url)); } @@ -118,7 +119,7 @@ export class ChatViewProvider implements WebviewViewProvider { private async initChatPage() { this.webview?.webview.postMessage({ action: "sync-theme" }); - this.pendingMessages.forEach((message) => this.client?.sendMessage(message)); + this.pendingMessages.forEach((message) => this.sendMessageToChatPanel(message)); const serverInfo = await this.agent.fetchServerInfo(); if (serverInfo.config.token) { this.client?.init({ @@ -244,7 +245,12 @@ export class ChatViewProvider implements WebviewViewProvider { if (!this.client) { this.pendingMessages.push(message); } else { - this.client.sendMessage(message); + this.sendMessageToChatPanel(message); } } + + private sendMessageToChatPanel(message: ChatMessage) { + this.logger.info(`Sending message to chat panel: ${JSON.stringify(message)}`); + this.client?.sendMessage(message); + } }