web浏览器下页面都新窗口打开

This commit is contained in:
xintaofei
2026-03-25 23:21:56 +08:00
parent eeaa7890e5
commit c4bb0ed092

View File

@@ -660,19 +660,44 @@ export async function openMergeWindow(
operation: string, operation: string,
upstreamCommit?: string | null upstreamCommit?: string | null
): Promise<void> { ): Promise<void> {
return getTransport().call("open_merge_window", { if (getTransport().isDesktop()) {
folderId, return getTransport().call("open_merge_window", {
operation, folderId,
upstreamCommit: upstreamCommit ?? null, operation,
}) upstreamCommit: upstreamCommit ?? null,
})
}
const result = await getTransport().call<{ path: string }>(
"open_merge_window",
{
folderId,
operation,
upstreamCommit: upstreamCommit ?? null,
},
)
window.open(result.path, `merge-${folderId}`)
} }
export async function openStashWindow(folderId: number): Promise<void> { export async function openStashWindow(folderId: number): Promise<void> {
return getTransport().call("open_stash_window", { folderId }) if (getTransport().isDesktop()) {
return getTransport().call("open_stash_window", { folderId })
}
const result = await getTransport().call<{ path: string }>(
"open_stash_window",
{ folderId },
)
window.open(result.path, `stash-${folderId}`)
} }
export async function openPushWindow(folderId: number): Promise<void> { export async function openPushWindow(folderId: number): Promise<void> {
return getTransport().call("open_push_window", { folderId }) if (getTransport().isDesktop()) {
return getTransport().call("open_push_window", { folderId })
}
const result = await getTransport().call<{ path: string }>(
"open_push_window",
{ folderId },
)
window.open(result.path, `push-${folderId}`)
} }
export async function gitStashPush( export async function gitStashPush(
@@ -866,7 +891,7 @@ export async function openCommitWindow(folderId: number): Promise<void> {
"open_commit_window", "open_commit_window",
{ folderId }, { folderId },
) )
window.location.href = result.path window.open(result.path, `commit-${folderId}`)
} }
export type SettingsSection = export type SettingsSection =
@@ -891,7 +916,7 @@ export async function openSettingsWindow(
agentType: options?.agentType ?? null, agentType: options?.agentType ?? null,
}) })
} }
// Web mode: get navigation path from backend and navigate // Web mode: open in new window
const result = await getTransport().call<{ path: string }>( const result = await getTransport().call<{ path: string }>(
"open_settings_window", "open_settings_window",
{ {
@@ -899,7 +924,7 @@ export async function openSettingsWindow(
agentType: options?.agentType ?? null, agentType: options?.agentType ?? null,
}, },
) )
window.location.href = result.path window.open(result.path, `settings-${section ?? "general"}`)
} }
export async function listOpenFolders(): Promise<FolderHistoryEntry[]> { export async function listOpenFolders(): Promise<FolderHistoryEntry[]> {