Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.

Commit c890853

Browse files
committed
fix: keep project avatar hover styles while popover open
1 parent 2a4e8bc commit c890853

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

packages/app/src/pages/layout.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)