You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: Preserve cursor position after bulk edits in aggregate views
Add cursor position preservation to all bulk edit operations in
aggregate views, matching the UX of detail view edits.
Changes:
- Save cursor position before refresh in all bulk edit methods
- Restore cursor after refresh (bounded by new row count)
- Applies to:
* Single group merchant edit
* Multi-select group merchant edit
* Single group category edit
* Multi-select group category edit
Behavior:
- Cursor stays at same row number after edit
- If row count changes (groups consolidate), cursor bounded to valid range
- Minimizes user navigation disruption
- Consistent with detail view behavior
Note: Scroll position is automatically maintained by move_cursor() which
scrolls to keep cursor visible. Fine-grained scroll_y offset preservation
can be added later if needed.
All 744 tests passing.
0 commit comments