diff --git a/web/src/lib/components/trail/trail_list.svelte b/web/src/lib/components/trail/trail_list.svelte index c05e440d..0f484d4a 100644 --- a/web/src/lib/components/trail/trail_list.svelte +++ b/web/src/lib/components/trail/trail_list.svelte @@ -49,15 +49,16 @@ if (storedDisplayOption) { selectedDisplayOption = storedDisplayOption; } - if (filter && storedSort) { - filter.sort = storedSort as typeof filter.sort; + if (filter) { + filter.sort = + (storedSort as typeof filter.sort | null) ?? filter.sort; } - if (filter && storedSortOrder) { - filter.sortOrder = storedSortOrder as typeof filter.sortOrder; - } - if (storedSort || storedSortOrder) { - dispatch("update", filter); + if (filter) { + filter.sortOrder = + (storedSortOrder as typeof filter.sortOrder | null) ?? + filter.sortOrder; } + dispatch("update", filter); }); function setDisplayOption() { @@ -148,9 +149,9 @@ {:else} {#each { length: 12 } as _, index} {#if selectedDisplayOption === "cards"} -