Improve responsive UI shell behavior - #1024
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #1024 +/- ##
=======================================
Coverage 74.53% 74.53%
=======================================
Files 66 66
Lines 3483 3483
=======================================
Hits 2596 2596
Misses 688 688
Partials 199 199 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
@jmattheis can you review the pr |
|
Yeah, sorry for the delay, have still quite a big list of notifications to work through. I'd prefer something like this, with the change from #1041 the profile button now opens a drop down with "Settings" and "Logout".
The hamburger menu should display the drawer as it's currently on master, with "All messages", the filtering of messages by application, and the "Enable Notification" button. The Profile drop down should include everything else "Users", "Applications", "clients", "plugins", "settings", "logout" |

Summary
Improve the UI shell so navigation, connection errors, and scroll controls behave predictably across desktop, tablet, and mobile viewports.
The previous responsive layout allowed the permanent drawer to overlap main content at tablet widths, the temporary drawer required a dedicated close button, long connection errors could disturb header/content placement, and the scroll-to-top button could remain visible after returning to the top of the page.
Changes
Responsive navigation layout
smand larger breakpoints, preventing navigation from overlaying the page at tablet and desktop widths.Mobile drawer interactions
Connection error layout
Scroll-to-top behavior
TypeScript configuration
Validation
yarn --cwd ui lintyarn --cwd ui buildBoth commands complete successfully. The production build still reports the existing MUI barrel-module and bundle-size warnings.