Removed MediaItem type

This commit is contained in:
Eclypsed
2024-03-27 23:53:59 -04:00
parent 2314bc638d
commit a4bad9d73b
7 changed files with 34 additions and 34 deletions

View File

@@ -1,14 +1,10 @@
<script lang="ts">
export let mediaItem: MediaItem
export let mediaItem: Song | Album | Playlist
import IconButton from '$lib/components/util/iconButton.svelte'
import { goto } from '$app/navigation'
let image: HTMLImageElement, captionText: HTMLDivElement
const checkSongOrAlbum = (item: MediaItem): item is Song | Album => {
return item.type === 'song' || item.type === 'album'
}
</script>
<div id="card-wrapper" class="flex-shrink-0">
@@ -29,7 +25,7 @@
<div bind:this={captionText} class="w-56 p-1">
<div class="mb-0.5 line-clamp-2 text-wrap text-sm" title={mediaItem.name}>{mediaItem.name}</div>
<div class="leading-2 line-clamp-2 text-neutral-400" style="font-size: 0;">
{#if checkSongOrAlbum(mediaItem) && 'artists' in mediaItem && mediaItem.artists}
{#if 'artists' in mediaItem && mediaItem.artists}
{#each mediaItem.artists as artist}
{@const listIndex = mediaItem.artists.indexOf(artist)}
<a class="text-sm hover:underline focus:underline" href="/details/artist?id={artist.id}&connection={mediaItem.connection.id}">{artist.name}</a>