feat: category card click → file preview + per-file checkbox selection #22

Open
opened 2026-05-16 01:16:56 +00:00 by hartle-tech · 0 comments
hartle-tech commented 2026-05-16 01:16:56 +00:00 (Migrated from github.com)

Request

Clicking on specific categories like Photos, Videos, Documents, Screenshots, etc. should actually show a preview of what's in the iPhone; also, the user should check which things he wants backed up as opposed to having no choice at all.

Scope

  • Click a category card on Compare & Merge → expand into a list/grid of files in that category.
  • Per-file checkbox + per-category bulk select.
  • Selection state feeds into a backup run (only checked files are pulled).

Implementation sketch

  • Go: extend internal/compare.Compute to optionally return per-file entries grouped by category.
  • Or add internal/gui.App.ListByCategory(udid, cat) -> []FileEntry that calls AFC walker filtered by category.
  • Frontend: row-level checkbox state + a per-category "select all" toggle.
  • Forward selection to backup.Run via a new Options.IncludePaths []string (or IncludeIDs).
## Request > Clicking on specific categories like Photos, Videos, Documents, Screenshots, etc. should actually show a preview of what's in the iPhone; also, the user should check which things he wants backed up as opposed to having no choice at all. ## Scope - Click a category card on Compare & Merge → expand into a list/grid of files in that category. - Per-file checkbox + per-category bulk select. - Selection state feeds into a backup run (only checked files are pulled). ## Implementation sketch - Go: extend `internal/compare.Compute` to optionally return per-file entries grouped by category. - Or add `internal/gui.App.ListByCategory(udid, cat) -> []FileEntry` that calls AFC walker filtered by category. - Frontend: row-level checkbox state + a per-category "select all" toggle. - Forward selection to `backup.Run` via a new `Options.IncludePaths []string` (or `IncludeIDs`).
Sign in to join this conversation.
No milestone
No project
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
hartle-tech/dumpsock#22
No description provided.