Repository navigation
Implement collapsible side navigation panel - #85
Conversation
Introduces a new side navigation panel and integrates it into the header. The navigation can be opened and closed via a button in the header and by pressing the Escape key. The panel includes links to documentation, Discord, and GitHub. The `ConfigContext` has been updated to manage the visibility state of the side navigation. Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
|
Cursor Agent can help with this pull request. Just |
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Adjusted mobile layout for better responsiveness and panel visibility. Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
a905f70 to
820152d
Compare
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
There was a problem hiding this comment.
Pull Request Overview
This PR introduces a new side navigation panel and replaces the existing react-split library with a custom ResizablePanel component. It also includes mobile responsiveness improvements and UI enhancements across various components.
- Adds a new
SideNavigationcomponent with resizable functionality - Introduces a reusable
ResizablePanelcomponent to replacereact-split - Implements mobile-specific features including a mobile editor view for injections
- Updates several UI components with improved styling (Material Design switches, updated input styles)
Reviewed Changes
Copilot reviewed 13 out of 13 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/molecules/SideNavigation.tsx | New side navigation panel with resize handle and overlay |
| src/molecules/ResizablePanel.tsx | Reusable resizable panel component with drag-to-resize functionality |
| src/Ergogen.tsx | Major refactoring to use ResizablePanel instead of react-split, adds mobile editor state management |
| src/atoms/Header.tsx | Adds side nav toggle button, moves share functionality from Ergogen |
| src/molecules/Injections.tsx | Adds optional callback for mobile injection selection |
| src/molecules/InjectionEditor.tsx | Wraps editor in flex container for proper height handling |
| src/atoms/InjectionRow.tsx | Adds mobile-specific edit button |
| src/atoms/GenOption.tsx | Completely redesigned from checkbox to Material Design switch |
| src/atoms/Input.tsx | Updated styling for consistency |
| src/atoms/DownloadRow.tsx | Refined logic for disabled states |
| src/context/ConfigContext.tsx | Adds showSideNav state management |
| src/App.tsx | Integrates SideNavigation component |
| public/index.html | Updates background color |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
This is the final PR Bugbot will review for you during this billing cycle
Your free Bugbot reviews will reset on December 2
Details
You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.
To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
… info Co-authored-by: marco.massarelli <marco.massarelli@gmail.com>
…e-navigation-panel-1e06 Implement collapsible side navigation panel
Add a collapsible side navigation panel and move external links from the header to its footer.
Note
Adds a resizable, overlay side navigation toggled from the header, replaces Split with custom resizable panels, improves mobile/editor UX, and centralizes sharing in the header.
molecules/SideNavigationwith close-on-ESC, body scroll lock, footer links (Docs/Discord/GitHub), and resize handle; wired intoAppand toggled via header.atoms/Header.tsx):ShareDialog).react-splitwith custommolecules/ResizablePanelacross editor/outputs/settings.context/ConfigContext.tsx):showSideNavstate and exposes setters.GenOptionrestyled to Material-style switch;Inputrestyled.InjectionEditorfills available space;Injections/InjectionRowadd mobile edit affordance.atoms/DownloadRow.tsx):public/index.html.Written by Cursor Bugbot for commit 992a0f9. This will update automatically on new commits. Configure here.