feat(gui): redesign desktop navigation and dashboard - #49
Merged
Merged
Conversation
1 task
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 this changes
Replace the dense terminal-style layout with a consistent desktop interface: a fixed sidebar, clearer page headings, larger spacing, muted dark surfaces and teal accents. Use Segoe UI when available, with bundled fonts as a fallback, and draw navigation icons as scalable geometry.
The dashboard now groups a circular health indicator, live resources and diagnostic module cards. Before the first scan, it shows an explicit unscanned state instead of presenting a health score of 100. Severity links open the corresponding findings and clear stale search/module filters.
Apply the same cards, buttons and typography across scanning, issue triage, repairs and settings. Confirmation dialogs use a dimmed modal backdrop that blocks clicks on the underlying navigation. Scan and repair buttons respect the busy state, and long status messages truncate with the full text available on hover.
Related issue
None.
Does it change what WinMedic does to a system?
Checks
cargo fmt -- --checkcargo clippy --locked --all-targets -- -D warningscargo test --locked— 346 unit tests, 266 integration tests and 1 doctest passed.cargo build --locked --releaseWhat was verified, and how
Visually checked the native application on Windows 11, build 26200. GUI tests apply the actual theme and cover all five destinations at 960×640, 1400×900 and 1920×1200, including status-bar placement and font coverage. Added click tests for sidebar routing, clearing stale filters from dashboard severity links, and blocking navigation behind a confirmation dialog.
After the final settings text-alignment adjustment, the 12 GUI tests, formatting, Clippy and release build passed again. Actual system repairs were not run as part of the visual checks.