[Enhancement]: GoTo Next Unreviewed Dupe Group Button #131

Closed
opened 2026-06-22 05:22:48 +00:00 by ValleyGeek · 2 comments
Owner

Affected area

Duplicate Group Toolbox

Current behavior

N/A

Desired improvement

Add a button at the top of the duplicate toolbox to jump to the next unreviewed duplicate group.

References

No response

### Affected area Duplicate Group Toolbox ### Current behavior N/A ### Desired improvement Add a button at the top of the duplicate toolbox to jump to the next unreviewed duplicate group. ### References _No response_
Member

Implemented on branch 0.2.4/issue-131-next-unreviewed-button (stacked on 0.2.4/issue-113-keep-group-onscreen; pushed, awaiting PR to main):

  • New Next Unreviewed button at the top of the duplicate-group toolbox jumps the active group to the next group, in list order with wraparound, that has no review status yet — not all marked DELETE, not down to one keeper, and not yet viewed (the same status dupe_group_review_status() used by the toolbox list and Dupe Grid icons).
  • Disabled whenever every visible group already has a review status.
  • Reuses the existing set_active_tag() / _scroll_active_button_into_view() path from issue #113, so jumping via this button automatically scrolls the toolbox to keep the new active group on screen.
  • Pure helper core/dupe_tags.find_next_unreviewed_tag() handles the wraparound lookup logic, unit-tested independently of any widget.

Added tests/test_dupe_next_unreviewed.py (10 tests: pure lookup logic + widget-level enable/disable/click behavior). Full suite 603 passed/1 skipped (up from 593 baseline), ruff clean, UI-exit smoke clean. This is the fourth branch in the v0.3.0 tranche (VERSION bumped 0.3.2 → 0.3.3).

Implemented on branch `0.2.4/issue-131-next-unreviewed-button` (stacked on `0.2.4/issue-113-keep-group-onscreen`; pushed, awaiting PR to `main`): - New **Next Unreviewed** button at the top of the duplicate-group toolbox jumps the active group to the next group, in list order with wraparound, that has no review status yet — not all marked DELETE, not down to one keeper, and not yet viewed (the same status `dupe_group_review_status()` used by the toolbox list and Dupe Grid icons). - Disabled whenever every visible group already has a review status. - Reuses the existing `set_active_tag()` / `_scroll_active_button_into_view()` path from issue #113, so jumping via this button automatically scrolls the toolbox to keep the new active group on screen. - Pure helper `core/dupe_tags.find_next_unreviewed_tag()` handles the wraparound lookup logic, unit-tested independently of any widget. Added `tests/test_dupe_next_unreviewed.py` (10 tests: pure lookup logic + widget-level enable/disable/click behavior). Full suite 603 passed/1 skipped (up from 593 baseline), ruff clean, UI-exit smoke clean. This is the fourth branch in the v0.3.0 tranche (`VERSION` bumped 0.3.2 → 0.3.3).
Member

Closing — PR #143 is open against main.

Closing — PR #143 is open against `main`.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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
ai-collab/bulk-image-organizer#131
No description provided.