VM action dropdown opens slowly, is too short and centers option labels #12

Closed
opened 2026-11-05 17:56:31 +01:00 by Alex · 0 comments
Owner

Delivery status

All five commits (044888a, 53e680d, 3630678, afb0eb2, 6df1532) are now pushed to origin/main. Remote HEAD was verified as 6df1532cca8632c0c2c6066faf1b9ec2ab5de076.

The scoped implementation and local source/browser/worker verification described below are complete and delivered. Closing this implementation/fix issue. Remaining native desktop and live-cloud acceptance is tracked centrally in #10; no native/live-cloud pass is claimed. Older paragraphs describing an unpushed change or per-issue confirmation hold are superseded by this delivery status.

User reports that opening the VM action dropdown is slow because options must load first, the dropdown is too short and labels must be left aligned. Confirmed: InstanceRowActions waits for instance_prepare via the SDK operation lane on every opening; RowActions caps height at 220px and width at 178px, and does not override the shared button flex justification. Fix by rendering menu choices immediately from existing inventory state, retaining fresh worker validation when preparing/executing the chosen action; use viewport-aware menu sizing and explicit left alignment. Validate browser opening without operation requests, tall and small viewports, scrolling, keyboard navigation and relevant source/build checks. Do not commit test suites or artifacts.

Implementation and validation

Implemented locally in commit 53e680d (pushed to origin/main). VM row menus now render directly from inventory state without calling the operation lane on opening. Fresh scoped preflight remains in the selected action dialog and before execution. Inventory projections carry lock/task state when the API provides them. Menus are 248px wide, use the available viewport height, avoid window chrome and explicitly left-align flex content and text. Small windows retain scrolling and keyboard/focus behavior.

Validation: Svelte check (zero errors/warnings), Vite build, worker source manifests and inventory projection checks passed. A browser test of the real CloudProfile observed opening in the next animation frame (5 ms in this local run) with zero operation requests. The 900px viewport displayed the full active-VM menu at 778px height; the 360px viewport kept a 344px scrollable menu inside the window. Left alignment, End/Escape navigation, focus restoration and fresh preparation after selecting an action passed. No test suites/artifacts were committed.

Source fix and browser validation complete. The issue remains open pending delivery/native desktop confirmation; no native rebuild was performed here.

## Delivery status All five commits (`044888a`, `53e680d`, `3630678`, `afb0eb2`, `6df1532`) are now pushed to `origin/main`. Remote HEAD was verified as `6df1532cca8632c0c2c6066faf1b9ec2ab5de076`. The scoped implementation and local source/browser/worker verification described below are complete and delivered. Closing this implementation/fix issue. Remaining native desktop and live-cloud acceptance is tracked centrally in [#10](https://git.knoll-systems.de/Alex/openstack-dashboard-app/issues/10); no native/live-cloud pass is claimed. Older paragraphs describing an unpushed change or per-issue confirmation hold are superseded by this delivery status. User reports that opening the VM action dropdown is slow because options must load first, the dropdown is too short and labels must be left aligned. Confirmed: InstanceRowActions waits for instance_prepare via the SDK operation lane on every opening; RowActions caps height at 220px and width at 178px, and does not override the shared button flex justification. Fix by rendering menu choices immediately from existing inventory state, retaining fresh worker validation when preparing/executing the chosen action; use viewport-aware menu sizing and explicit left alignment. Validate browser opening without operation requests, tall and small viewports, scrolling, keyboard navigation and relevant source/build checks. Do not commit test suites or artifacts. ## Implementation and validation Implemented locally in commit `53e680d` (pushed to origin/main). VM row menus now render directly from inventory state without calling the operation lane on opening. Fresh scoped preflight remains in the selected action dialog and before execution. Inventory projections carry lock/task state when the API provides them. Menus are 248px wide, use the available viewport height, avoid window chrome and explicitly left-align flex content and text. Small windows retain scrolling and keyboard/focus behavior. Validation: Svelte check (zero errors/warnings), Vite build, worker source manifests and inventory projection checks passed. A browser test of the real CloudProfile observed opening in the next animation frame (5 ms in this local run) with zero operation requests. The 900px viewport displayed the full active-VM menu at 778px height; the 360px viewport kept a 344px scrollable menu inside the window. Left alignment, End/Escape navigation, focus restoration and fresh preparation after selecting an action passed. No test suites/artifacts were committed. Source fix and browser validation complete. The issue remains open pending delivery/native desktop confirmation; no native rebuild was performed here.
Alex closed this issue 2026-11-05 19:40:10 +01:00
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Alex/openstack-dashboard-app#12
No description provided.