feat: react-router, sidebar layout, sticky header, dropdown component…#9370
Merged
Conversation
…, remove emojis, rounded corners
Contributor
|
ulasbilgen
pushed a commit
to ulasbilgen/hermes-adhd-agent
that referenced
this pull request
May 1, 2026
…routing feat: react-router, sidebar layout, sticky header, dropdown component…
aj-nt
pushed a commit
to aj-nt/hermes-agent
that referenced
this pull request
May 1, 2026
…routing feat: react-router, sidebar layout, sticky header, dropdown component…
02356abc
pushed a commit
to 02356abc/hermes-agent
that referenced
this pull request
May 14, 2026
…routing feat: react-router, sidebar layout, sticky header, dropdown component…
gweeteve
pushed a commit
to gweeteve/hermes-agent
that referenced
this pull request
Jun 2, 2026
…routing feat: react-router, sidebar layout, sticky header, dropdown component…
Egavasyug
pushed a commit
to Egavasyug/hermes-agent
that referenced
this pull request
Jun 10, 2026
…routing feat: react-router, sidebar layout, sticky header, dropdown component…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Overhauls the Hermes Agent web dashboard UI with proper client-side routing, consistent sidebar navigation layouts, and design polish. Replaces the in-memory page switching with
react-router-domso each page has a real URL (e.g./logs,/config), converts emoji usage to lucide-react icons throughout, removes all border-radius for a sharper aesthetic matching the design language, and introduces a custom styled dropdown select component. Restructures the Skills, Logs, and Config pages to use a consistent sidebar + content layout pattern.Related Issue
N/A — cumulative UI/UX improvements to the web dashboard.
Type of Change
Changes Made
Routing
react-router-domdependencyweb/src/main.tsx— wrapped App in<BrowserRouter>web/src/App.tsx— replaceduseState-based page switching with<Routes>/<Route>and<NavLink>for the nav bar. Each page now has a proper URL (/,/sessions,/analytics,/logs,/cron,/skills,/config,/env). Header changed fromstickytofixed.Custom Select component
web/src/components/ui/select.tsx— rewrote from a native<select>wrapper to a fully custom dropdown with keyboard navigation, check-mark selection, and styling matching the design system. New API:<Select onValueChange>+<SelectOption>.web/src/components/AutoField.tsx— updated to new Select APIweb/src/pages/CronPage.tsx— updated to new Select APIEmoji → lucide-react icons
web/src/pages/ConfigPage.tsx— replacedCATEGORY_ICONSemoji map with lucide icon components, addedCategoryIconhelperweb/src/pages/SkillsPage.tsx— replaced toolset emoji extraction withtoolsetIcon()lookup using lucide iconsBorder-radius removal
rounded-md,rounded-sm,rounded-lg,roundedfrom all page and component files (keptrounded-fullon spinners/dots)web/src/components/ui/card.tsx— removedoverflow-hidden(no longer needed without border-radius)web/src/index.css— removedborder-radiusfrom scrollbar thumbSkills page sidebar layout
web/src/pages/SkillsPage.tsx— replaced tab buttons + category filter pills + accordion with a sidebar + content layout matching ConfigPage. Sidebar has "All Skills", category sub-items (indented), and "Toolsets" as nav items. Removed collapsed/expanded accordion state.Logs page sidebar layout
web/src/pages/LogsPage.tsx— replaced inlineFilterBarbutton rows with a sidebar layout. File, Level, Component, and Lines filters are now sidebar sections with headings and indented items.How to Test
hermes dashboardin one terminal, thencd web && npm run devin anotherhttp://localhost:5173)/logs,/skills,/config, etc.) and that browser back/forward worksChecklist
Code
fix(scope):,feat(scope):, etc.)pytest tests/ -qand all tests passDocumentation & Housekeeping
docs/, docstrings) — or N/Acli-config.yaml.exampleif I added/changed config keys — or N/ACONTRIBUTING.mdorAGENTS.mdif I changed architecture or workflows — or N/AScreenshots / Logs