Skip to content

fix(ui): resolve UX audit issues across workflows - #324

Merged
MrYuion merged 5 commits into
developfrom
fix/ux-audit
Oct 21, 2026
Merged

MrYuion merged 5 commits into
developfrom
fix/ux-audit

Conversation

@MrYuion

@MrYuion MrYuion commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator

Problem

A UX audit of the app found broken actions, ways to lose unsaved work, unclear confirmations, failed loads that looked like empty lists, a cramped tablet layout, and icon buttons without accessible names.

Changes

Each commit is one block of fixes.

  1. Bugs
    • Zones: "bulk add groups" did nothing. It now adds the groups.
    • Resource imports: the "view system" link was always disabled. It now opens the system.
    • Edges: editing any edge hid the one-time API key of the last new edge. The key now stays.
    • Drivers: the Modules tab showed only the first page of modules. It now loads all pages.
  2. Unsaved work
    • Edit modals (26) ask before Escape, a backdrop click or X closes them with changes.
    • Edit modals cannot close while they save, and they now show the saving text.
    • Saving one settings level or metadata block keeps unsaved edits in the others.
    • The zone tree CSV import asks before it creates zones.
    • Bulk driver update starts with no drivers selected.
  3. Feedback
    • Delete confirmations name the item and show a red "Delete" button.
    • Start and stop system confirmations name the system.
    • Error toasts stay open until the user closes them.
    • When a list fails to load, an error shows. Before, the list looked empty.
    • The sidebar does not say "No items" while the list loads.
  4. Layout
    • Below 1024px, the item picker replaces the list sidebar, so the details pane keeps its width on tablets.
    • Placeholder text is easy to read in dark mode.
    • Popover menus close on Escape and when the page changes.
    • Logout moves to the bottom of the user menu.
  5. Accessibility and text
    • Icon-only buttons get a name from their tooltip or from a label. Screen readers no longer read icon names such as "more_vert".
    • Hotkeys do not fire while a select or menu has focus.
    • Validation toasts show readable field names, for example "Check these fields: Name, Zone".
    • Typos and the wrong booking limit messages are fixed.
    • Zones has its own navigation icon.

I tested the layout and menu changes in mock mode (?mock=true) at 660px, 820px and 1280px, in light and dark mode.

Not in this PR:

  • Translating the remaining hard-coded English text
  • Buttons nested inside buttons
  • Form labels that do not point to an input

Reviewed with sol-loop: 10 rounds with GPT-6.1-Sol.

Changes made by Claude Opus 5.5 (claude-opus-5-5) in Claude Code, running in T3 Code.

🤖 Generated with Claude Code

MrYuion and others added 5 commits October 21, 2026 17:07
- Zones: bulk add groups read the modal result as an array and did nothing
- Resource imports: the view link was always disabled by disabled="false"
- Edges: editing an edge hid the one-time API key of the last created edge
- Drivers: the Modules tab only listed the first page of modules

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Edit modals ask before Escape, backdrop or X close them with unsaved
  changes, block closing while saving, and show the saving text
- Saving one settings level or metadata block keeps edits on the others
- Zone tree CSV import confirms before it creates zones
- Bulk driver update starts with no drivers selected

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Delete confirmations name the item and use a red Delete button
- Start and stop system confirmations name the system
- Error toasts stay open until dismissed
- Failed list loads show an error instead of an empty list
- The sidebar no longer says a list is empty while it loads

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Below 1024px the list sidebar gives way to the item picker, so the
  details pane keeps its width on tablets
- Placeholders are readable in dark mode
- Popover menus close on Escape and on navigation
- Logout moves to the bottom of the user menu

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Icon-only buttons get an accessible name from their tooltip or an
  explicit label, and icon names are no longer read aloud
- Hotkeys no longer fire while a select or menu has focus
- Validation toasts list readable field names
- Fix typos and wrong booking limit messages, name the broker on delete
- Zones get their own nav icon

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
backoffice Ready Ready Preview Oct 21, 2026 6:09am UTC

@MrYuion
MrYuion merged commit b218514 into develop Oct 21, 2026
6 of 7 checks passed
@MrYuion
MrYuion deleted the fix/ux-audit branch October 21, 2026 06:35

This branch was successfully deployed

1 active deployment
Preview — 1c5a3929 Deployed Oct 21, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant