immich/web/src
Min Idzelis f1e03d0022
fix(web): improve scrubber behavior on scroll-limited timelines (#22917)
Improves scroll indicator positioning when scrubbing through timelines with limited scrollable content (e.g., small albums). When a timeline's scrollable height is less than 50% of the viewport height, the scroll position is now properly distributed across the entire scrubber height, making the indicator more responsive and accurate.

Changes:
- Add `limitedScroll` state to detect scroll-constrained timelines (threshold: 50%)
- Introduce `ViewportTopMonth` type to handle lead-in/lead-out sections
- Calculate `totalViewerHeight` including top/bottom sections for accurate positioning
- Refactor scrubber to treat lead-in and lead-out as distinct scroll segments
- Update scroll position calculations to use relative percentages on constrained timelines
2025-10-15 13:13:05 -04:00
..
lib fix(web): improve scrubber behavior on scroll-limited timelines (#22917) 2025-10-15 13:13:05 -04:00
params feat(web): assets now have a permanent URL (#8532) 2024-04-24 19:24:19 +00:00
routes fix(web): do not notify on patch releases (#22591) 2025-10-06 13:00:37 -04:00
service-worker fix: ignore abort errors (#21262) 2025-08-25 16:42:30 -04:00
test-data fix(deps): update typescript-projects (#22809) 2025-10-10 00:50:48 +02:00
app.css fix(web): map popup accessibility (#21759) 2025-09-10 08:17:58 -04:00
app.d.ts refactor: more elements (#22095) 2025-09-16 15:01:23 -04:00
app.html fix(web): Revert prevent flashing white background in dark mode on page load/reload (#19934) (#20122) 2025-07-24 09:45:38 +02:00
hooks.client.ts feat(web): link router (#10644) 2024-06-27 09:09:28 -04:00
hooks.server.ts feat: preload fonts (#13068) 2024-10-01 09:08:25 +07:00