mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
fix(playlist-switcher): enhance filtered playlists logic to include sorting by import date
This commit is contained in:
1 parent
aced6209aa
commit
b422cad260
1 file changed
+13
-8
@@ -63,17 +63,22 @@ export class PlaylistSwitcherComponent {
|
||||
/** All playlists from store */
|
||||
readonly playlists = this.store.selectSignal(selectAllPlaylistsMeta);
|
||||
|
||||
/** Filtered playlists based on search query */
|
||||
/** Filtered playlists based on search query, sorted by importDate (newest first) */
|
||||
readonly filteredPlaylists = computed(() => {
|
||||
const query = this.searchQuery().toLowerCase().trim();
|
||||
const allPlaylists = this.playlists();
|
||||
if (!query) {
|
||||
return allPlaylists;
|
||||
}
|
||||
return allPlaylists.filter(
|
||||
(p) =>
|
||||
p.title?.toLowerCase().includes(query) ||
|
||||
p.filename?.toLowerCase().includes(query)
|
||||
const filtered = query
|
||||
? allPlaylists.filter(
|
||||
(p) =>
|
||||
p.title?.toLowerCase().includes(query) ||
|
||||
p.filename?.toLowerCase().includes(query)
|
||||
)
|
||||
: allPlaylists;
|
||||
|
||||
return [...filtered].sort(
|
||||
(a, b) =>
|
||||
new Date(b.importDate ?? 0).getTime() -
|
||||
new Date(a.importDate ?? 0).getTime()
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user