Skip to content

Commit 16364c5

Browse files
committed
refactor: improve git panel default tab selection logic
1 parent b1d3def commit 16364c5

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

apps/web/app/sessions/[sessionId]/chats/[chatId]/session-header.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,22 @@ export function SessionHeader() {
7777
}, [session.prNumber, session.prStatus, changesCount, hasActionNeeded]);
7878

7979
const openGitPanel = useCallback(() => {
80-
if (session.prNumber) {
81-
setGitPanelTab("pr");
82-
}
80+
const defaultTab = session.prNumber
81+
? "pr"
82+
: hasActionNeeded || hasCommittedChanges || changesCount > 0
83+
? "diff"
84+
: "files";
85+
86+
setGitPanelTab(defaultTab);
8387
setGitPanelOpen(true);
84-
}, [session.prNumber, setGitPanelOpen, setGitPanelTab]);
88+
}, [
89+
session.prNumber,
90+
hasActionNeeded,
91+
hasCommittedChanges,
92+
changesCount,
93+
setGitPanelOpen,
94+
setGitPanelTab,
95+
]);
8596

8697
const handleGitPanelToggle = useCallback(() => {
8798
if (gitPanelOpen) {

0 commit comments

Comments
 (0)