Design Prot Merge #1

Merged
NotS1mp merged 217 commits from design-prot into master 2026-09-21 15:48:16 +00:00
2 changed files with 12 additions and 2 deletions
Showing only changes of commit 37e0a4a4bf - Show all commits
@@ -7,6 +7,7 @@
{#if player.current.id}
<Cover
trackId={player.current.id}
src={player.current.coverUrl}
hue={player.current.hue}
size="small"
alt={player.current.title}
+11 -2
View File
@@ -6,15 +6,24 @@
trackId: string | number;
hue: number;
size?: 'small' | 'medium' | 'large';
src?: string;
alt?: string;
class?: string;
children?: Snippet;
}
let { trackId, hue, size = 'medium', alt = '', class: klass = '', children }: Props = $props();
let { trackId, hue, size = 'medium', src, alt = '', class: klass = '', children }: Props = $props();
let failed = $state(false);
let loaded = $state(false);
const imageSrc = $derived(src ?? `/api/tracks/${trackId}/cover?size=${size}`);
$effect(() => {
imageSrc;
failed = false;
loaded = false;
});
</script>
<div
@@ -23,7 +32,7 @@
>
{#if !failed}
<img
src="/api/tracks/{trackId}/cover?size={size}"
src={imageSrc}
{alt}
loading="lazy"
onload={() => (loaded = true)}