optimize song list load

This commit is contained in:
2023-01-21 20:46:51 +01:00
parent b47513209f
commit 66af7ea1e7
5 changed files with 36 additions and 2 deletions

View File

@@ -20,7 +20,10 @@ import {faBalanceScaleRight, faCheck, faPencilRuler} from '@fortawesome/free-sol
export class SongListComponent implements OnInit, OnDestroy {
public songs$: Observable<Song[]> | null = combineLatest([
this.activatedRoute.queryParams.pipe(map(_ => _ as FilterValues)),
this.songService.list$().pipe(map(songs => songs.sort((a, b) => a.number - b.number))),
this.activatedRoute.data.pipe(
map(data => data.songList as Song[]),
map(songs => songs.sort((a, b) => a.number - b.number))
),
]).pipe(
map(_ => {
const songs = _[1];