Skip to content

Refactor build management UI and logic - #3925

Open
jjomier wants to merge 3 commits into
Kitware:masterfrom
jjomier:jjomier/groups_ux
Open

Refactor build management UI and logic#3925
jjomier wants to merge 3 commits into
Kitware:masterfrom
jjomier:jjomier/groups_ux

Conversation

@jjomier

@jjomier jjomier commented Aug 6, 2026

Copy link
Copy Markdown
Contributor
  • Updated the build admin options panel to improve clarity and usability, including renaming properties for better understanding.
  • Introduced a dropdown for moving builds between groups, ensuring the current group is excluded from the selection.
  • Enhanced the moveToGroup function to preserve the expected status of builds during group transitions.
  • Updated Cypress tests to validate the new dropdown functionality and expected status behavior.
image

@williamjallen

Copy link
Copy Markdown
Collaborator

@jjomier It looks like CI failed to run due to yesterday's GitHub Actions outage. Please amend your latest commit and force push to re-trigger CI.

- Updated the build admin options panel to improve clarity and usability, including renaming properties for better understanding.
- Introduced a dropdown for moving builds between groups, ensuring the current group is excluded from the selection.
- Enhanced the moveToGroup function to preserve the expected status of builds during group transitions.
- Updated Cypress tests to validate the new dropdown functionality and expected status behavior.
@jjomier
jjomier force-pushed the jjomier/groups_ux branch from 5994ea3 to d218f6d Compare August 7, 2026 12:09
- Updated arrow function syntax in Cypress tests for consistency and clarity.
- Enhanced the readability of test code by ensuring uniform use of parentheses in function definitions.
- No changes to test logic or functionality; focus was on code style improvements.

@williamjallen williamjallen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jjomier Thanks for this contribution. This is something I've been wanting to see cleaned up for a while.

I like how the new design makes it clear that you can only move a build to a single build group. I think there's still room for improvement though. A few thoughts/questions:

  1. Is there a more intuitive way to structure the "This build is not expected to submit" text and associated button? Right now, it's not immediately clear that the text is associated with the button, or that the button will toggle the state indicated by the text.
  2. I think the dark line should be removed.
  3. It feels like the "Remove This Build" and "Mark As Done" buttons are placed arbitrarily. Perhaps putting these two buttons in line with the "Mark As Expected" button discussed above would make it cleaner?
  4. Instead of "Select Group", should the build group dropdown instead default to the current build group (with the "Move" button still disabled)? Doing so would probably allow for the "Move this build to" text to be removed.

- Added CSS to suppress focus ring on mouse clicks for better accessibility during keyboard navigation.
- Updated the build admin options panel to improve layout and usability, including clearer button labels for marking builds as expected or not expected.
- Adjusted the move-to-group dropdown to default to the current group and ensure it is disabled when selecting the same group.
- Refined Cypress tests to validate the new UI behavior and ensure expected status functionality is correctly implemented.
@jjomier

jjomier commented Aug 7, 2026

Copy link
Copy Markdown
Contributor Author

@williamjallen I just updated the UI (see screenshot)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants