authorgravatar for 88523594+RakshithBhat03@users.noreply.github.comRakshith Bhat <88523594+RakshithBhat03@users.noreply.github.com> 2026-09-04 13:22:26+05:30
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-04 03:52:26-04:00
log93c3ab4ffe408a3e06228a33efc8a0745da91178
tree3a6c36319140856dad2f75a55ae8badf5e7dd391
parent4cc800c7593db13726171918572afe3502c43ba6
signature Signed by PGP key B5690EEEBB952194

fix(web): snooze menu no longer overlaps thread details (#9601)


1 files changed, 3 insertions(+), 2 deletions(-)

apps/web/src/components/Sidebar.tsx+3-2
...@@ -1122,7 +1122,8 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {...@@ -1122,7 +1122,8 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {
1122 [onSnooze, threadRef],1122 [onSnooze, threadRef],
1123 );1123 );
1124 // While the snooze popover is open the pointer leaves the row, which1124 // While the snooze popover is open the pointer leaves the row, which
1125 // would fade the hover actions out from under the open menu; pin them.1125 // would fade the hover actions out from under the open menu. Pin them and
1126 // suppress the row tooltip so its portal cannot overlap the popover.
1126 const [snoozeMenuOpenRaw, setSnoozeMenuOpen] = useState(false);1127 const [snoozeMenuOpenRaw, setSnoozeMenuOpen] = useState(false);
1127 // Snooze is offered only where it can succeed: capability-gated and never1128 // Snooze is offered only where it can succeed: capability-gated and never
1128 // on blocked-on-you work or queued turns (the server rejects both).1129 // on blocked-on-you work or queued turns (the server rejects both).
...@@ -1445,7 +1446,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {...@@ -1445,7 +1446,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {
1445 sortable?.isDragging && "z-20 opacity-80",1446 sortable?.isDragging && "z-20 opacity-80",
1446 )}1447 )}
1447 >1448 >
1448 <Tooltip>1449 <Tooltip disabled={snoozeMenuOpen}>
1449 <TooltipTrigger1450 <TooltipTrigger
1450 render={1451 render={
1451 <div1452 <div