diff --git a/packages/ui/src/features/canvas/components/ChannelSidebar.tsx b/packages/ui/src/features/canvas/components/ChannelSidebar.tsx index c069e1ac7d..2026d422ea 100644 --- a/packages/ui/src/features/canvas/components/ChannelSidebar.tsx +++ b/packages/ui/src/features/canvas/components/ChannelSidebar.tsx @@ -39,6 +39,7 @@ import { useChannelItems } from "@posthog/ui/features/canvas/hooks/useChannelIte import { useCommandCenterStore } from "@posthog/ui/features/command-center/commandCenterStore"; import { useFeatureFlag } from "@posthog/ui/features/feature-flags/useFeatureFlag"; import { SidebarItem } from "@posthog/ui/features/sidebar/components/SidebarItem"; +import { useHoldSidebarPeek } from "@posthog/ui/features/sidebar/useHoldSidebarPeek"; import { useTaskContextMenu } from "@posthog/ui/features/tasks/useTaskContextMenu"; import { useRenameTask } from "@posthog/ui/features/tasks/useTaskMutations"; import { useTasks } from "@posthog/ui/features/tasks/useTasks"; @@ -84,6 +85,10 @@ function RecentSectionHeader({ onStatusChange: (value: TaskRunStatus | null) => void; filtersActive: boolean; }) { + // Hold the sidebar's hover-peek open while the Filter menu is open, so a + // pointer moving toward the menu can't collapse the peeked panel and strand + // the dropdown's portal anchor (matches TasksHeader/ProjectSwitcher). + const handleFilterOpenChange = useHoldSidebarPeek(); return ( <>