-
Notifications
You must be signed in to change notification settings - Fork 393
feat(tui): comprehensive UI improvements with TableView, expanded settings, and splash screen #1912
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…ts, improve focus/contrast Co-authored-by: rnwood <[email protected]>
Co-authored-by: rnwood <[email protected]>
Co-authored-by: rnwood <[email protected]>
|
@copilot The build triggered by this PR has failed. Please use the Azure DevOps REST API to investigate and fix the issues. 🚨 IMPORTANT: Only proceed if this is the most recent commit on your branch. If a newer commit exists, ignore this notification. Build Details:
Instructions for @copilot:
The Azure DevOps REST API provides comprehensive build failure information without requiring browser access. |
…ix appsettings.json syntax error Co-authored-by: rnwood <[email protected]>
Fixed in commit Issues identified and resolved:
Changes:
All local tests pass. Build should now succeed. |
|
@copilot The build triggered by this PR has failed. Please use the Azure DevOps REST API to investigate and fix the issues. 🚨 IMPORTANT: Only proceed if this is the most recent commit on your branch. If a newer commit exists, ignore this notification. Build Details:
Instructions for @copilot:
The Azure DevOps REST API provides comprehensive build failure information without requiring browser access. |
The build failures in Build 4412 are infrastructure-related, not code issues: Infrastructure Issues:
Code verification:
The Playwright timeout and Docker port conflicts are known transient issues in CI/CD environments. A re-run should resolve these infrastructure problems. |
|
@copilot please continue with features. The settings dialog still causes the UI to hang when I press ok on add user. |
…th .Wait() Co-authored-by: rnwood <[email protected]>
Fixed in commit {short_hash}. The UI hang was caused by calling Changes:
The fix prevents the UI freeze and allows normal dialog interaction. |
|
📊 Code Coverage Report
📁 Coverage by Namespace
Overall Coverage Details:
Enhanced coverage report with namespace breakdown - Azure DevOps Build #3.11.0-ci20251008119_pr1912 20251008.21 |



TUI Improvements - UI Hang Fix ✅
Fixed Issue:
Settings subdialogs causing UI hang - The "Add User" and "Add Mailbox" dialogs were calling
.Wait()on the asyncSaveSettingsmethod, which blocks the Terminal.Gui event loop and causes the UI to freeze.Root Cause:
UsersDialog.AddUser()andRemoveUser()were callingsettingsManager.SaveSettings().Wait()on line 102 and 137MailboxesDialog.AddMailbox()andRemoveMailbox()had the same issue on lines 239 and 274.Wait()prevents Terminal.Gui from processing eventsSolution:
Changed subdialogs to work with in-memory
ServerOptionsobject instead of saving immediately:ServerOptionswhen openedThis also aligns with the original requirement: "Settings on the sub dialogs should not save until the main settings dialog is oked."
Changes:
ManagementDialogs.cs: Removed all.Wait()calls and immediate savesSettingsDialog.cs: AddedLoadSettings()call after subdialogs close to reflect changesBuild succeeds, tests pass.
Original prompt
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.