@@ -2,7 +2,7 @@ import { BackButton } from "@/components/ui/back-button";
22import { ContextUsageIndicator } from "@/components/session/ContextUsageIndicator" ;
33import { BranchSwitcher } from "@/components/repo/BranchSwitcher" ;
44import { Button } from "@/components/ui/button" ;
5- import { Loader2 , Settings , FolderOpen } from "lucide-react" ;
5+ import { Loader2 , Settings , FolderOpen , CornerUpLeft } from "lucide-react" ;
66import { useState } from "react" ;
77
88interface Repo {
@@ -25,9 +25,11 @@ interface SessionDetailHeaderProps {
2525 isReconnecting ?: boolean ;
2626 opcodeUrl : string | null ;
2727 repoDirectory : string | undefined ;
28+ parentSessionId ?: string ;
2829 onFileBrowserOpen : ( ) => void ;
2930 onSettingsOpen : ( ) => void ;
3031 onSessionTitleUpdate : ( newTitle : string ) => void ;
32+ onParentSessionClick ?: ( ) => void ;
3133}
3234
3335export function SessionDetailHeader ( {
@@ -39,9 +41,11 @@ export function SessionDetailHeader({
3941 isReconnecting,
4042 opcodeUrl,
4143 repoDirectory,
44+ parentSessionId,
4245 onFileBrowserOpen,
4346 onSettingsOpen,
4447 onSessionTitleUpdate,
48+ onParentSessionClick,
4549} : SessionDetailHeaderProps ) {
4650 const [ isEditing , setIsEditing ] = useState ( false ) ;
4751 const [ editTitle , setEditTitle ] = useState ( sessionTitle ) ;
@@ -95,7 +99,25 @@ export function SessionDetailHeader({
9599 < div className = "sticky top-0 z-10 border-b border-border bg-gradient-to-b from-background via-background to-background backdrop-blur-sm px-2 sm:px-4 py-1.5 sm:py-2" >
96100 < div className = "flex items-center justify-between gap-2" >
97101 < div className = "flex items-center gap-1.5 sm:gap-3 min-w-0 flex-1" >
98- < BackButton to = { `/repos/${ repoId } ` } className = "text-xs sm:text-sm" />
102+ { parentSessionId ? (
103+ < >
104+ < Button
105+ variant = "ghost"
106+ size = "sm"
107+ onClick = { onParentSessionClick }
108+ className = "text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 hover:bg-purple-100 dark:hover:bg-purple-900/20 h-7 px-2 gap-1"
109+ title = "Back to parent session"
110+ >
111+ < CornerUpLeft className = "w-3.5 h-3.5" />
112+ < span className = "hidden sm:inline text-xs" > Parent</ span >
113+ </ Button >
114+ < div className = "hidden sm:block" >
115+ < BackButton to = { `/repos/${ repoId } ` } className = "text-xs sm:text-sm" />
116+ </ div >
117+ </ >
118+ ) : (
119+ < BackButton to = { `/repos/${ repoId } ` } className = "text-xs sm:text-sm" />
120+ ) }
99121 < div className = "min-w-0 flex-1" >
100122 { isEditing ? (
101123 < form onSubmit = { handleTitleSubmit } className = "min-w-0" >
0 commit comments