@@ -1338,6 +1338,8 @@ export default function Layout(props: ParentProps) {
13381338
13391339 const workspaces = createMemo ( ( ) => workspaceIds ( props . project ) . slice ( 0 , 2 ) )
13401340 const workspaceEnabled = createMemo ( ( ) => layout . sidebar . workspaces ( props . project . worktree ) ( ) )
1341+ const [ open , setOpen ] = createSignal ( false )
1342+
13411343 const label = ( directory : string ) => {
13421344 const [ data ] = globalSync . child ( directory )
13431345 const kind = directory === props . project . worktree ? "local" : "sandbox"
@@ -1370,7 +1372,8 @@ export default function Layout(props: ParentProps) {
13701372 "flex items-center justify-center size-10 p-1 rounded-lg overflow-hidden transition-colors cursor-default" : true ,
13711373 "bg-transparent border-2 border-icon-strong-base hover:bg-surface-base-hover" : selected ( ) ,
13721374 "bg-transparent border border-transparent hover:bg-surface-base-hover hover:border-border-weak-base" :
1373- ! selected ( ) ,
1375+ ! selected ( ) && ! open ( ) ,
1376+ "bg-surface-base-hover border border-border-weak-base" : ! selected ( ) && open ( ) ,
13741377 } }
13751378 onClick = { ( ) => navigateToProject ( props . project . worktree ) }
13761379 >
@@ -1381,7 +1384,14 @@ export default function Layout(props: ParentProps) {
13811384 return (
13821385 // @ts -ignore
13831386 < div use :sortable classList = { { "opacity-30" : sortable . isActiveDraggable } } >
1384- < HoverCard openDelay = { 0 } closeDelay = { 0 } placement = "right-start" gutter = { 6 } trigger = { trigger } >
1387+ < HoverCard
1388+ openDelay = { 0 }
1389+ closeDelay = { 0 }
1390+ placement = "right-start"
1391+ gutter = { 6 }
1392+ trigger = { trigger }
1393+ onOpenChange = { setOpen }
1394+ >
13851395 < div class = "-m-3 flex flex-col w-72" >
13861396 < div class = "px-4 pt-2 pb-1 text-14-medium text-text-strong truncate" > { displayName ( props . project ) } </ div >
13871397 < div class = "px-4 pb-2 text-12-medium text-text-weak" > Recent sessions</ div >
0 commit comments