Files
jobtrackingapp/docs/ui-modernisation/visual-correction/APPLICATION_ACTIONS_REVIEW.md
T

2.2 KiB

Compact application row actions

Runtime bfbfaeb903705dcbbb78d6ca8f74163d64330994, from base 70ddee8d on codex/a3-ui-10. Jobs and Trash table rows and phone cards use one named Actions button. The menu reuses the existing edit dialog, status choices, move-to-Trash confirmation and Restore. Active jobs retain the separate workspace link and preparation action. Bulk selection and Kanban keep their existing controls.

Opening the menu does not navigate to the workspace. Escape and a cancelled move return focus to the row's trigger. The menu is scoped to the visible row and closes when the table/card layout, view or data availability changes. The existing phone and coarse-pointer touch targets are retained.

The first selected run exposed a stale workflow test assertion from before the accepted “Prepare application” copy change. The refreshed assertions still verify Dashboard, Reminders and Jobs lead to the same tailored-CV route. Table density browser test selectors were also updated for the action menu and explicit selection mode.

39 selected frontend cases in three suites, full lint and export build with TypeScript passed. The final browser matrix passed 36 journeys and 108 axe scans/captures over nine widths from 320 to 1920 px, English/Bokmål and light/dark themes. It recorded zero console errors, unavailable reads or mutation requests. External Google Fonts requests were blocked in each configuration. The four-configuration pilot overlaps this matrix and is not additional coverage.

Earlier browser attempts found intermittent document overflow after scrolling and menu focus. The trigger now uses its native title and accessible name, removing the floating tooltip. The final matrix retains the overflow assertion. A separate rerun exposed an asynchronous empty-response test race, corrected by waiting for the response to commit. Failed logs and the overflow screenshot remain alongside the final evidence.

Browser checks use synthetic reads and cancel confirmations. Unit mocks verify existing status and Restore requests. The server-backed table-density suite was discovered with four cases but was not executed in this increment. Native devices, live mutations and final A3 acceptance remain open.