Compare commits

...

2 Commits

Author SHA1 Message Date
root
a2ce907480 fix svelte-check errors in /listen page: use meta_updated for sort, untrack data props
All checks were successful
Release / Test backend (push) Successful in 48s
Release / Check ui (push) Successful in 2m6s
Release / Docker (push) Successful in 6m7s
Release / Gitea Release (push) Successful in 21s
2026-04-12 10:25:53 +05:00
root
e4631e7486 refactor: profile page grouped menu layout inspired by iOS settings style
Some checks failed
Release / Test backend (push) Successful in 51s
Release / Check ui (push) Failing after 32s
Release / Docker (push) Has been skipped
Release / Gitea Release (push) Has been skipped
2026-04-12 10:21:20 +05:00
2 changed files with 601 additions and 493 deletions

View File

@@ -1,12 +1,13 @@
<script lang="ts">
import { untrack } from 'svelte';
import { goto } from '$app/navigation';
import { audioStore } from '$lib/audio.svelte';
import type { PageData } from './$types';
let { data }: { data: PageData } = $props();
let q = $state(data.q);
let sort = $state(data.sort);
let q = $state(untrack(() => data.q));
let sort = $state(untrack(() => data.sort));
function parseGenres(genres: string[] | string | null | undefined): string[] {
if (!genres) return [];
@@ -35,8 +36,8 @@
list = [...list].sort((a, b) => (a.book.title ?? '').localeCompare(b.book.title ?? ''));
} else if (sort === 'recent') {
list = [...list].sort((a, b) => {
const da = a.book.updated ?? a.book.created ?? '';
const db = b.book.updated ?? b.book.created ?? '';
const da = a.book.meta_updated ?? '';
const db = b.book.meta_updated ?? '';
return db.localeCompare(da);
});
}

File diff suppressed because it is too large Load Diff