summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-02-24 16:33:02 +0800
committerBrendan Allan <[email protected]>2026-02-24 16:47:55 +0800
commiteda71373b0f37e56ca07921d13b3faf566824d04 (patch)
tree82aebdd942918d69a42c1f39bf1e516869d3968b
parentcf5cfb48cd756ebd59e6c5005d64c307f76b7424 (diff)
downloadopencode-eda71373b0f37e56ca07921d13b3faf566824d04.tar.gz
opencode-eda71373b0f37e56ca07921d13b3faf566824d04.zip
app: wait for loadFile before opening file tab
-rw-r--r--packages/app/src/pages/session/helpers.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/app/src/pages/session/helpers.ts b/packages/app/src/pages/session/helpers.ts
index 995f6eb19..20f1d99a8 100644
--- a/packages/app/src/pages/session/helpers.ts
+++ b/packages/app/src/pages/session/helpers.ts
@@ -24,13 +24,15 @@ export const createOpenReviewFile = (input: {
showAllFiles: () => void
tabForPath: (path: string) => string
openTab: (tab: string) => void
- loadFile: (path: string) => void
+ loadFile: (path: string) => any | Promise<void>
}) => {
return (path: string) => {
batch(() => {
input.showAllFiles()
- input.openTab(input.tabForPath(path))
- input.loadFile(path)
+ const maybePromise = input.loadFile(path)
+ const openTab = () => input.openTab(input.tabForPath(path))
+ if (maybePromise instanceof Promise) maybePromise.then(openTab)
+ else openTab()
})
}
}