feat: VS Code-style activity bar sidebar redesign (#920)#921
feat: VS Code-style activity bar sidebar redesign (#920)#921ryaneggz merged 5 commits intodevelopmentfrom
Conversation
Add implementation plan and reference screenshots for converting the text-label sidebar into a VS Code-style activity bar with icon tabs and collapsible content panels. Closes #920 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (2)
📒 Files selected for processing (9)
📝 WalkthroughWalkthroughThis pull request refactors the sidebar from a text-label layout into a VS Code-style icon strip design. The existing Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Replace the text-label sidebar with a two-column layout: a 48px icon activity bar (always visible) and a collapsible content panel. Uses existing shadcn/ui sidebar primitives with collapsible="icon" mode. New components: - ActivityBar: vertical icon strip with logo, 5 nav icons, settings - ActivityBarItem: icon button with left-border active indicator + tooltip - SidePanel: conditional content renderer for active section - ThreadsPanel: extracted virtual-scroll thread list - ProjectsPanel: extracted project list with create button - SchedulesPanel: extracted schedule execution list Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
…anel Replace the two-column activity bar + side panel approach with the correct VS Code pattern: horizontal icon tabs row at top of sidebar, content panel below. Icons sit directly under the logo/header, replacing the text-label navigation rows to save vertical space. - ActivityBar now renders as a horizontal flex row of icon buttons - ActivityBarItem uses bottom border indicator for active state - Sidebar keeps standard single-column layout (header → tabs → content → footer) - Restored SidebarHeader, SidebarContent, SidebarFooter structure Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
Root cause: `w-4.5 h-4.5` is not a valid Tailwind class (no 4.5 step), so the CSS was ignored and SVGs rendered at their raw 24x24 attribute size instead of the intended 18px. This caused misalignment and subpixel blurriness. Changes: - Icon size: invalid `w-4.5 h-4.5` -> valid `w-5 h-5` (20px, crisp) - Button size: `w-9 h-9` (36px) -> `w-10 h-10` (40px) for better targets - Active icon: thicker stroke (2.25) vs inactive (1.75) for visual weight - Inactive opacity: tuned to /40 resting, /70 hover for clear hierarchy - Tab row: increased gap from 0.5 to 1 (4px) and padding for breathing room - Active indicator: moved to bottom-0.5 with rounded-full for polish Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
Summary
collapsible="icon"modeChanges
app-sidebar.tsx— two-column flex layout replacing collapsible groupscollapsible="icon"to existing<Sidebar>Test plan
npm run buildsucceedsCloses #920
🤖 Generated with Claude Code
Summary by CodeRabbit
Release Notes