Frontmatter
| id | 8932 |
| title | Feat: DevRank UI - Grid & Controls Implementation |
| state | Closed |
| labels | enhancementdesign |
| assignees | tobiu |
| createdAt | Feb 1, 2026, 4:26 PM |
| updatedAt | Feb 1, 2026, 4:34 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8932 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8930 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 1, 2026, 4:34 PM |
Feat: DevRank UI - Grid & Controls Implementation
tobiu added parent issue #8930 on Feb 1, 2026, 4:26 PM
tobiu assigned to @tobiu on Feb 1, 2026, 4:27 PM

tobiu
Feb 1, 2026, 4:33 PM
Input from Gemini 3 Pro:
✦ I have implemented the UI components for DevRank, following the structure of the Big Data example.
UI Components Implemented
- DevRank.view.Viewport: The main app container, handling the layout and integrating the Grid and Controls.
- DevRank.view.GridContainer: The buffered grid configuration.
- Columns: Rank (#), User (Avatar + Name), Total, Since (First Year), Last Active.
- Renderer: Added a custom HTML renderer for the User column to display the avatar and name.
- DevRank.view.ControlsContainer: The slide-out settings panel.
- Toggle: Hamburger menu button logic adapted for the DevRank layout.
- Filters: Added a 'Search User' text field. (Yearly activity slider placeholder is pending data availability).
- Entry Point: Updated
apps/devrank/app.mjsto launch the new Viewport.Styling
- SCSS: Ported the sliding menu styles to
resources/scss/src/apps/devrank/ControlsContainer.scssandViewport.scss.Next Steps
- The data in
resources/data.jsoncurrently powers the grid.- The next phase involves refining the discovery engine to populate this file with a larger dataset and implementing the logic for the filters in the ControlsContainer.
tobiu closed this issue on Feb 1, 2026, 4:34 PM
This task focuses on implementing the initial UI for DevRank, inspired by the structure of the existing
examples/grid/bigDatademo.Goals
Neo.container.Viewportwith a bufferedNeo.grid.Panelas the main view.DevRank.store.Contributorsstore populated in the previous step.Filters (Controls Panel)
Reference
examples/grid/bigDataresources/scss/src/examples/grid/bigData