diff options
| author | Justas Raudonius <[email protected]> | 2026-01-06 18:28:03 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-06 10:28:03 -0600 |
| commit | 6092f8792edab800dbde6fdfb494100fa3a923d5 (patch) | |
| tree | 384c9bcc1fef485f0a5f9cef7c3cba0c5b8ffb15 /packages/app/src | |
| parent | 4142e1bcf6db049c1f5820ef964624b485eff51f (diff) | |
| download | opencode-6092f8792edab800dbde6fdfb494100fa3a923d5.tar.gz opencode-6092f8792edab800dbde6fdfb494100fa3a923d5.zip | |
feat(app): add view button to open files from review sidebar (#7095)
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/pages/session.tsx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 7221ebe86..853d3a894 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -58,6 +58,7 @@ interface SessionReviewTabProps { view: () => ReturnType<ReturnType<typeof useLayout>["view"]> diffStyle: DiffStyle onDiffStyleChange?: (style: DiffStyle) => void + onViewFile?: (file: string) => void classes?: { root?: string header?: string @@ -137,6 +138,7 @@ function SessionReviewTab(props: SessionReviewTabProps) { diffs={props.diffs()} diffStyle={props.diffStyle} onDiffStyleChange={props.onDiffStyleChange} + onViewFile={props.onViewFile} /> ) } @@ -818,6 +820,11 @@ export default function Page() { diffs={diffs} view={view} diffStyle="unified" + onViewFile={(path) => { + const value = file.tab(path) + tabs().open(value) + file.load(path) + }} classes={{ root: "pb-[calc(var(--prompt-height,8rem)+32px)]", header: "px-4", @@ -1028,6 +1035,11 @@ export default function Page() { view={view} diffStyle={layout.review.diffStyle()} onDiffStyleChange={layout.review.setDiffStyle} + onViewFile={(path) => { + const value = file.tab(path) + tabs().open(value) + file.load(path) + }} /> </div> </Tabs.Content> |
