refactor(ui): remove in-library status from spotify collection view

This commit is contained in:
2025-10-16 13:36:16 -04:00
parent 651d87af4c
commit 72bc53e495
2 changed files with 1 additions and 26 deletions

View File

@@ -9,7 +9,6 @@
metadata?: string;
coverImageUrl?: string;
tracks: Track[];
trackExistsMap?: Map<string, boolean>;
selectedTrackIndex?: number | null;
onTrackClick?: (index: number) => void;
onDownloadTrack?: (index: number) => void;
@@ -23,7 +22,6 @@
metadata,
coverImageUrl,
tracks,
trackExistsMap = new Map(),
selectedTrackIndex = null,
onTrackClick,
onDownloadTrack,
@@ -47,19 +45,8 @@
}
}
// Get Spotify track ID for existence checking
function getSpotifyTrackId(track: Track): string | undefined {
return (track as any).spotifyId?.toString();
}
function isTrackInLibrary(track: Track): boolean {
const trackId = getSpotifyTrackId(track);
if (!trackId) return false;
return trackExistsMap.get(trackId) ?? false;
}
function isTrackDownloading(track: Track): boolean {
const trackId = getSpotifyTrackId(track);
const trackId = (track as any).spotifyId?.toString();
if (!trackId) return false;
return downloadingTrackIds.has(trackId);
}
@@ -119,7 +106,6 @@
<th>Album</th>
<th>Duration</th>
{#if $deezerAuth.loggedIn}
<th style="width: 80px;">In Library</th>
<th style="width: 100px;">Actions</th>
{/if}
</tr>
@@ -144,9 +130,6 @@
{/if}
</td>
{#if $deezerAuth.loggedIn}
<td class="in-library">
{isTrackInLibrary(track) ? '✓' : '✗'}
</td>
<td class="actions">
<button
onclick={(e) => handleDownloadClick(i, e)}
@@ -329,12 +312,6 @@
color: #c00;
}
.in-library {
text-align: center;
font-weight: bold;
font-size: 1.2em;
}
.actions {
text-align: center;
}