diff options
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> |
