immich/web/src/lib/components
midzelis 3a468a3f50 refactor(web): extract common timeline functionality into PhotostreamManager base classes
Create abstract PhotostreamManager and PhotostreamSegment base classes to enable reusable      
timeline-like components. This refactoring extracts common viewport management, scroll         
handling, and segment operations from TimelineManager and MonthGroup into reusable             
abstractions.                                                                                  
                                                                                                  
Changes:                                                                                       
 - Add PhotostreamManager.svelte.ts with viewport and scroll management                         
 - Add PhotostreamSegment.svelte.ts with segment positioning and intersection logic             
 - Refactor TimelineManager to extend PhotostreamManager                                        
 - Refactor MonthGroup to extend PhotostreamSegment                                             
 - Add utility functions for segment identification and date formatting                         
 - Update tests to reflect new inheritance structure
2025-09-28 19:41:41 +00:00
..
admin-settings fix(deps): update typescript-projects (#21510) 2025-09-19 12:29:01 -04:00
album-page fix(deps): update typescript-projects (#21510) 2025-09-19 12:29:01 -04:00
asset-viewer chore: bump svelte gestures (#22263) 2025-09-21 21:03:06 -05:00
assets refactor: loading spinner (#22103) 2025-09-16 16:22:13 -04:00
faces-page refactor: loading spinner (#22103) 2025-09-16 16:22:13 -04:00
forms chore: migrate to UI lib icon (#22096) 2025-09-16 21:40:43 +02:00
jobs refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
layouts refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
memory-page refactor: loading spinner (#22103) 2025-09-16 16:22:13 -04:00
onboarding-page refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
pages refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
photos-page chore: migrate to UI lib icon (#22096) 2025-09-16 21:40:43 +02:00
places-page chore: migrate to UI lib icon (#22096) 2025-09-16 21:40:43 +02:00
server-statistics refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
share-page refactor: rename timeline actions (#22086) 2025-09-16 13:37:01 -04:00
shared-components fix(deps): update typescript-projects (#21510) 2025-09-19 12:29:01 -04:00
sharedlinks-page refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
sidebar chore: upgrade to tailwind v4 (#18353) 2025-05-18 13:51:33 +00:00
timeline refactor(web): extract common timeline functionality into PhotostreamManager base classes 2025-09-28 19:41:41 +00:00
user-settings-page refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
users refactor: admin settings (#22109) 2025-09-16 17:15:57 -04:00
utilities-page refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
ServerAboutItem.svelte refactor: server-about-modal (#22138) 2025-09-17 16:23:23 +00:00