fix(sidebar): collapsed sidebar shows single icons with hover dropdown menus#3588
fix(sidebar): collapsed sidebar shows single icons with hover dropdown menus#3588waleedlatif1 merged 7 commits intostagingfrom
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
PR SummaryMedium Risk Overview Reduces collapsed-mode clutter by hiding/removing certain elements via new Additionally, opening the resource panel from Home now auto-collapses the sidebar for more available width. Written by Cursor Bugbot for commit cbd33eb. Configure here. |
Greptile SummaryThis PR improves the collapsed sidebar UX by replacing the cluttered per-item display with a single icon per section (Blimp for tasks, color-square for workflows) that reveals a hover dropdown. It also fixes the pre-hydration layout shift via a blocking script + CSS attribute, extracts shared utilities into Key changes:
Confidence Score: 3/5
Important Files Changed
Sequence DiagramsequenceDiagram
participant User
participant BlockingScript as Blocking Script (layout.tsx)
participant HTML as html element
participant Sidebar as Sidebar (React)
participant HoverMenu as useHoverMenu
participant Dropdown as CollapsedSidebarMenu
Note over BlockingScript,HTML: Pre-hydration
BlockingScript->>HTML: setAttribute('data-sidebar-collapsed') if isCollapsed
HTML-->>Sidebar: CSS hides spans/text via [data-sidebar-collapsed]
Note over Sidebar,Dropdown: After hydration
Sidebar->>HTML: removeAttribute('data-sidebar-collapsed') on expand
Sidebar->>HoverMenu: tasksHover = useHoverMenu()
Sidebar->>HoverMenu: workflowsHover = useHoverMenu()
User->>Dropdown: onMouseEnter trigger div
Dropdown->>HoverMenu: open() → cancelClose + setIsOpen(true)
HoverMenu-->>Dropdown: isOpen = true → dropdown shows
User->>Dropdown: onMouseLeave trigger div
Dropdown->>HoverMenu: scheduleClose() → 150ms timer
User->>Dropdown: onMouseEnter content
Dropdown->>HoverMenu: cancelClose() → timer cleared
User->>Dropdown: onMouseLeave content
Dropdown->>HoverMenu: scheduleClose() → 150ms timer
HoverMenu-->>Dropdown: setIsOpen(false) → dropdown closes
Last reviewed commit: cbd33eb |
apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx
Outdated
Show resolved
Hide resolved
|
@greptile |
|
@cursor review |
...rkspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx
Show resolved
Hide resolved
|
@greptile |
|
@cursor review |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
...rkspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx
Show resolved
Hide resolved
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Summary
data-sidebar-collapsedattribute)groupWorkflowsByFolderandcompareByOrderto sharedsidebar/utils.tsuseHoverMenuhook for hover-triggered dropdown state with timer-based close delayCollapsedSidebarMenucomponent to eliminate dropdown duplicationType of Change
Testing
Tested manually
Checklist