Add full-screen image browsing to the dashboard - #212
Conversation
|
Flare PR preview: closed Preview and disposable data removed. Commit:
|
Greptile SummaryThis PR adds full-screen image browsing to the dashboard file library, with filtering, zooming, keyboard and swipe navigation, downloads, date grouping, and cross-page traversal. The current implementation preserves an open gallery through background refreshes, resets pagination when grouping changes, and uses image-ID anchoring for navigation when the library ordering changes. Confidence Score: 5/5Safe to merge; there are no outstanding blocking issues. The previously reported gallery refresh behavior is fully addressed: background file-list refreshes retain the active gallery session, while filter changes still close it. The grouping behavior is fully addressed because changing or disabling grouping resets the page to 1. The prior file-grid navigation concern was correctly conceded: FlintSH explained that ordinary thumbnail clicks are intentionally the gallery entry point, with file-page access retained through the filename, Manage → Open file, and modified thumbnail clicks. The prior refreshed-page navigation thread was resolved by Greptile without explanation; the current implementation uses the active image ID as the navigation anchor rather than relying on a stale numeric page. Reviews (4): Last reviewed commit: "Anchor image navigation to the current f..." | Re-trigger Greptile |
What does your PR do?
Adds full-screen image browsing directly to the existing dashboard file grid. Open an image thumbnail, then browse with previous/next buttons, arrow keys, or a mobile swipe—even across result pages. Fit, actual size, zoom, pan, and download controls live inside the viewer.
Use the existing file-type filter to narrow the grid to images. Optional week/month/year grouping lives inside the Upload date menu. Share pages get one small expand button to open the same viewer.
Why are you making these changes?
Implements the phone-gallery workflow clarified in #183: a grid of images, full-image viewing, and quick navigation. Upload-date grouping provides the requested categorization.
How did you implement it?
Screenshots / Recordings (if UI)
Existing file grid, filtered to JPEG images and grouped by upload month:
Full-screen viewing with compact controls:
Actual size, mobile, and share page
Zoom and pan for image details:
Mobile viewer with swipe navigation:
A single expand control on share pages:
Related Issues
Closes #183.
Additional Info
4f44f36, with no outstanding blocking issues.4f44f36.Screenshots use disposable local fixtures with public sample photos from Lorem Picsum.