summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorJustas Raudonius <[email protected]>2026-01-06 18:28:03 +0200
committerGitHub <[email protected]>2026-01-06 10:28:03 -0600
commit6092f8792edab800dbde6fdfb494100fa3a923d5 (patch)
tree384c9bcc1fef485f0a5f9cef7c3cba0c5b8ffb15 /packages/app/src
parent4142e1bcf6db049c1f5820ef964624b485eff51f (diff)
downloadopencode-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.tsx12
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>