Skip to content

Commit 2b873de

Browse files
Mobile: Add filtering options
1 parent c735c56 commit 2b873de

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

mobile/src/routes/Library.svelte

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import type { Snippet } from 'svelte'
2+
import { untrack, type Snippet } from 'svelte'
33
import { goto } from '$app/navigation'
44
import { page } from '$app/state'
55
import {
@@ -51,6 +51,10 @@
5151
$effect(() => {
5252
if (view.kind === 'tracks') {
5353
tracks_page_options.playlist_id = view.playlist_id
54+
untrack(() => {
55+
tracks_page_options.sort_key = 'dateAdded'
56+
tracks_page_options.sort_desc = true
57+
})
5458
}
5559
})
5660
@@ -108,9 +112,6 @@
108112
}
109113
110114
function open_playlist(id: string) {
111-
tracks_page_options.sort_key = 'dateAdded'
112-
tracks_page_options.sort_desc = false
113-
tracks_page_options.filter_query = ''
114115
// eslint-disable-next-line svelte/no-navigation-without-resolve
115116
goto(resolve('/') + `?view=tracks&id=${id}`)
116117
}
@@ -173,10 +174,13 @@
173174
let scroll_container: HTMLElement | undefined = $state()
174175
let sort_menu_open = $state(false)
175176
const sort_options = [
177+
{ key: 'dateAdded', label: 'Date Added', default_desc: true },
176178
{ key: 'name', label: 'Name', default_desc: false },
177179
{ key: 'artist', label: 'Artist', default_desc: false },
178-
{ key: 'dateAdded', label: 'Date Added', default_desc: true },
179180
{ key: 'playCount', label: 'Plays', default_desc: true },
181+
{ key: 'genre', label: 'Genre', default_desc: false },
182+
{ key: 'duration', label: 'Time', default_desc: true },
183+
{ key: 'year', label: 'Year', default_desc: true },
180184
] as const
181185
182186
// ── Formatting ─────────────────────────────────────────────────────────────

0 commit comments

Comments
 (0)