Geert Rademakes
|
c9541cffee
|
perf: Optimize song selection to fix 711ms click handler delay - Memoize formatted duration in SongItem to prevent recalculation - Remove handleSongSelect from songItems useMemo dependencies - Optimize SongItem component to prevent unnecessary re-renders - Should improve song selection responsiveness
|
2025-08-06 10:57:25 +02:00 |
|
Geert Rademakes
|
9268a4635f
|
perf: Remove unnecessary delays in playlist switching and infinite scroll - Remove setTimeout delay in playlist change handler - Reduce infinite scroll trigger delay from 1000ms to 100ms - Improve responsiveness when switching playlists and scrolling - Fixes 1-second delay between URL change and actual loading
|
2025-08-06 10:47:37 +02:00 |
|
Geert Rademakes
|
02ae12294c
|
feat: Show total playlist duration instead of loaded songs duration - Add totalDuration calculation in backend playlist endpoint - Update frontend to display total playlist duration - Duration now shows entire playlist length, not just loaded songs - Prevents duration from changing when scrolling through songs
|
2025-08-06 10:30:02 +02:00 |
|
Geert Rademakes
|
4f16c859db
|
fix: Prevent infinite scroll refresh by stabilizing intersection observer - Add trigger prevention mechanism to avoid multiple API calls - Use refs to store current values and avoid stale closures - Remove observer dependencies to prevent recreation - Add proper timeout cleanup to prevent memory leaks
|
2025-08-06 10:13:21 +02:00 |
|
Geert Rademakes
|
2e32a3c3b6
|
fix: Make playlist folders start collapsed by default - Change default state from expanded to collapsed for better UX
|
2025-08-06 10:05:32 +02:00 |
|
Geert Rademakes
|
7fb8614130
|
feat: Major performance optimizations - Add React.memo, useMemo, and useCallback to prevent unnecessary re-renders - Implement request cancellation with AbortController to prevent memory leaks - Add debounced search to reduce API calls - Optimize song selection and playlist switching performance - Fix browser crashes and memory leaks - Add proper cleanup functions
|
2025-08-06 10:03:26 +02:00 |
|