From 6092f8792edab800dbde6fdfb494100fa3a923d5 Mon Sep 17 00:00:00 2001
From: Justas Raudonius <10882793+justrau@users.noreply.github.com>
Date: Tue, 6 Jan 2026 18:28:03 +0200
Subject: feat(app): add view button to open files from review sidebar (#7095)
---
packages/ui/src/components/icon.tsx | 1 +
packages/ui/src/components/session-review.css | 24 ++++++++++++++++++++++++
packages/ui/src/components/session-review.tsx | 13 +++++++++++++
3 files changed, 38 insertions(+)
(limited to 'packages/ui/src')
diff --git a/packages/ui/src/components/icon.tsx b/packages/ui/src/components/icon.tsx
index 17aa1bbd5..25d4b4f36 100644
--- a/packages/ui/src/components/icon.tsx
+++ b/packages/ui/src/components/icon.tsx
@@ -23,6 +23,7 @@ const icons = {
"code-lines": ``,
"circle-ban-sign": ``,
"edit-small-2": ``,
+ eye: ``,
enter: ``,
folder: ``,
"magnifying-glass": ``,
diff --git a/packages/ui/src/components/session-review.css b/packages/ui/src/components/session-review.css
index e16c0eeb6..eb6ddb441 100644
--- a/packages/ui/src/components/session-review.css
+++ b/packages/ui/src/components/session-review.css
@@ -106,6 +106,30 @@
flex-shrink: 0;
}
+ [data-slot="session-review-view-button"] {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 2px;
+ margin-left: 8px;
+ border: none;
+ background: transparent;
+ color: var(--text-base);
+ cursor: pointer;
+ border-radius: 4px;
+ opacity: 0;
+ transition: opacity 0.15s ease;
+
+ &:hover {
+ color: var(--text-strong);
+ background: var(--surface-base);
+ }
+ }
+
+ [data-slot="accordion-trigger"]:hover [data-slot="session-review-view-button"] {
+ opacity: 1;
+ }
+
[data-slot="session-review-trigger-actions"] {
flex-shrink: 0;
display: flex;
diff --git a/packages/ui/src/components/session-review.tsx b/packages/ui/src/components/session-review.tsx
index e11df6c9f..be5181a98 100644
--- a/packages/ui/src/components/session-review.tsx
+++ b/packages/ui/src/components/session-review.tsx
@@ -28,6 +28,7 @@ export interface SessionReviewProps {
classes?: { root?: string; header?: string; container?: string }
actions?: JSX.Element
diffs: (FileDiff & { preloaded?: PreloadMultiFileDiffResult })[]
+ onViewFile?: (file: string) => void
}
export const SessionReview = (props: SessionReviewProps) => {
@@ -107,6 +108,18 @@ export const SessionReview = (props: SessionReviewProps) => {
{getDirectory(diff.file)}
{getFilename(diff.file)}
+
+
+
--
cgit v1.2.3