Skip to content

Commit c01d99a

Browse files
committed
feat(gpt-runner-web): update eventemitterjs
1 parent c419218 commit c01d99a

File tree

8 files changed

+319
-190
lines changed

8 files changed

+319
-190
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ coverage
1212
dist
1313
examples/**/pnpm-lock.yaml
1414
node_modules
15+
playground/.vscode
1516
packages/gpt-runner/README.md
1617
packages/gpt-runner-vscode/LICENSE
1718
result.json

packages/gpt-runner-shared/src/common/types/enum.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export enum ChatMessageStatus {
1111
}
1212

1313
export enum ClientEventName {
14+
RefreshTree = 'refreshTree',
1415
InsertCodes = 'insertCodes',
1516
DiffCodes = 'diffCodes',
1617
}

packages/gpt-runner-shared/src/common/types/eventemitter.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import type { ClientEventName } from './enum'
22

33
export interface ClientEventData {
4+
[ClientEventName.RefreshTree]: void
5+
46
[ClientEventName.InsertCodes]: {
57
codes: string
68
}
79

810
[ClientEventName.DiffCodes]: {
911
codes: string
1012
}
13+
1114
}
1215

1316
export type EventEmitterMap = {

packages/gpt-runner-vscode/src/register/open-in-browser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export async function registerOpenInBrowser(
2121

2222
disposable = vscode.commands.registerCommand(Commands.OpenInBrowser, () => {
2323
openInBrowser({
24-
url: `${getServerBaseUrl()}/#/chat`,
24+
url: `${getServerBaseUrl()}/#/chat?rootPath=${cwd}`,
2525
})
2626
})
2727

packages/gpt-runner-vscode/src/register/webview.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ class ChatViewProvider implements vscode.WebviewViewProvider {
1414

1515
#view?: vscode.WebviewView
1616
#extContext: ExtensionContext
17+
#projectPath: string
1718

1819
constructor(
1920
extContext: ExtensionContext,
21+
projectPath: string,
2022
) {
2123
this.#extContext = extContext
24+
this.#projectPath = projectPath
2225
}
2326

2427
resolveWebviewView(
@@ -66,6 +69,7 @@ class ChatViewProvider implements vscode.WebviewViewProvider {
6669
window.vscode = acquireVsCodeApi()
6770
6871
window.__GLOBAL_CONFIG__ = {
72+
rootPath: '${this.#projectPath}',
6973
serverBaseUrl: '${getServerBaseUrl()}',
7074
initialRoutePath: '/chat',
7175
showDiffCodesBtn: true,
@@ -101,7 +105,7 @@ export async function registerWebview(
101105
contextLoader: ContextLoader,
102106
ext: ExtensionContext,
103107
) {
104-
const provider = new ChatViewProvider(ext)
108+
const provider = new ChatViewProvider(ext, cwd)
105109
let webviewDisposer: vscode.Disposable | undefined
106110

107111
const dispose = () => {

0 commit comments

Comments
 (0)