[+] Songs

This commit is contained in:
2025-11-18 17:03:36 +08:00
parent ee8bcd2483
commit 5adcd6176b
2 changed files with 16 additions and 3 deletions
+3 -3
View File
@@ -6,10 +6,10 @@
<div class="hbox gap-16px">
<img class="rounded-16px size-68px" src={info.albumPic} alt="Album Art" />
<div class="vbox">
<div class="m3-font-title-large">{info.name}</div>
<div class="vbox flex-1 min-w-0">
<div class="m3-font-title-large truncate">{info.name}</div>
<div class="hbox w-full">
<div class="m3-font-body-medium m3-color-on-surface-variant">{info.artists.map(a => a.name).join(", ")} - {info.album}</div>
<div class="m3-font-body-medium m3-color-on-surface-variant truncate">{info.artists.map(a => a.name).join(", ")} - {info.album}</div>
</div>
</div>
</div>
+13
View File
@@ -2,6 +2,7 @@
import type { PageProps } from "./$types"
import AppBar from "../../../components/appbar/AppBar.svelte";
import Button from "../../../components/Button.svelte";
import SongInfo from "../../../components/SongInfo.svelte";
let { data }: PageProps = $props()
@@ -25,4 +26,16 @@ let {meta, songs} = data.playlist
<Button>开始练习</Button>
</div>
</div>
</div>
<div class="vbox gap-12px">
<div class="hbox gap-12px items-end! h-48px p-content">
<div class="m3-font-headline-small">歌曲列表</div>
<div class="m3-font-label-small pb-3px">{songs.length} 首歌曲</div>
</div>
{#each songs as song, index}
<a href="/song/{song.id}" class="p-content">
<SongInfo info={song} />
</a>
{/each}
</div>