@@ -23,6 +23,7 @@ import { useWorkspaceEvents } from "../../workspace/useWorkspaceEvents";
2323import { HeaderTitleEditor } from "../HeaderTitleEditor" ;
2424import { useTaskData } from "../hooks/useTaskData" ;
2525import { ExternalAppsOpener } from "./ExternalAppsOpener" ;
26+ import { WorkspaceModeBadge } from "./WorkspaceModeBadge" ;
2627
2728const MIN_REVIEW_WIDTH = 300 ;
2829const log = logger . scope ( "task-detail" ) ;
@@ -117,6 +118,8 @@ export function TaskDetail({
117118 const trailing = openTargetPath ? (
118119 < ExternalAppsOpener targetPath = { openTargetPath } />
119120 ) : null ;
121+ const workspace = useWorkspace ( taskId ) ;
122+ const workspaceMode = workspace ?. mode ;
120123 const headerContent = useMemo (
121124 ( ) =>
122125 // Inside a channel, prefix the editable title with the channel
@@ -125,6 +128,11 @@ export function TaskDetail({
125128 channelName ? (
126129 < ChannelBreadcrumb
127130 channelName = { channelName }
131+ leafIcon = {
132+ workspaceMode ? (
133+ < WorkspaceModeBadge mode = { workspaceMode } />
134+ ) : undefined
135+ }
128136 leafLabel = { task . title }
129137 onRename = { handleTitleEditSubmit }
130138 trailing = { trailing }
@@ -138,15 +146,18 @@ export function TaskDetail({
138146 onCancel = { handleTitleEditCancel }
139147 />
140148 ) : (
141- < Tooltip content = { task . title } side = "bottom" delayDuration = { 300 } >
142- < Text
143- truncate
144- className = "no-drag min-w-0 font-medium text-[13px]"
145- onDoubleClick = { ( ) => setIsEditingTitle ( true ) }
146- >
147- { task . title }
148- </ Text >
149- </ Tooltip >
149+ < Flex align = "center" gap = "2" minWidth = "0" >
150+ < WorkspaceModeBadge mode = { workspaceMode } />
151+ < Tooltip content = { task . title } side = "bottom" delayDuration = { 300 } >
152+ < Text
153+ truncate
154+ className = "no-drag min-w-0 font-medium text-[13px]"
155+ onDoubleClick = { ( ) => setIsEditingTitle ( true ) }
156+ >
157+ { task . title }
158+ </ Text >
159+ </ Tooltip >
160+ </ Flex >
150161 ) }
151162 { trailing }
152163 </ Flex >
@@ -156,6 +167,7 @@ export function TaskDetail({
156167 task . title ,
157168 trailing ,
158169 isEditingTitle ,
170+ workspaceMode ,
159171 handleTitleEditSubmit ,
160172 handleTitleEditCancel ,
161173 ] ,
@@ -166,7 +178,6 @@ export function TaskDetail({
166178 const reviewMode = useReviewNavigationStore (
167179 ( s ) => s . reviewModes [ taskId ] ?? "closed" ,
168180 ) ;
169- const workspace = useWorkspace ( taskId ) ;
170181 const isCloud =
171182 workspace ?. mode === "cloud" || task . latest_run ?. environment === "cloud" ;
172183
0 commit comments