web浏览器下页面都新窗口打开
This commit is contained in:
@@ -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[]> {
|
||||||
|
|||||||
Reference in New Issue
Block a user