diff --git a/app/curator/CuratorPageClient.tsx b/app/curator/CuratorPageClient.tsx index c991ff6..bf829f2 100644 --- a/app/curator/CuratorPageClient.tsx +++ b/app/curator/CuratorPageClient.tsx @@ -22,6 +22,7 @@ interface Song { filename: string; createdAt: string; releaseYear: number | null; + coverImage: string | null; activations?: number; puzzles?: any[]; genres: Genre[]; @@ -128,6 +129,7 @@ export default function CuratorPageClient() { const [itemsPerPage, setItemsPerPage] = useState(10); const [playingSongId, setPlayingSongId] = useState(null); const [audioElement, setAudioElement] = useState(null); + const [hoveredCoverSongId, setHoveredCoverSongId] = useState(null); // Comments state const [comments, setComments] = useState([]); @@ -1663,6 +1665,7 @@ export default function CuratorPageClient() { > {t('columnYear')} {sortField === 'releaseYear' && (sortDirection === 'asc' ? '↑' : '↓')} + {t('columnCover')} {t('columnGenresSpecials')} + song.coverImage && setHoveredCoverSongId(song.id)} + onMouseLeave={() => setHoveredCoverSongId(null)} + > + {song.coverImage ? '✓' : '-'} + {hoveredCoverSongId === song.id && song.coverImage && ( +
+ {`Cover +
+ )} + {isEditing ? (
diff --git a/messages/de.json b/messages/de.json index d9973bf..dbf59ca 100644 --- a/messages/de.json +++ b/messages/de.json @@ -231,6 +231,7 @@ "columnTitle": "Titel", "columnArtist": "Artist", "columnYear": "Jahr", + "columnCover": "Cover", "columnGenresSpecials": "Genres / Specials", "columnAdded": "Hinzugefügt", "columnActivations": "Aktivierungen", diff --git a/messages/en.json b/messages/en.json index 0c625eb..d3e69e5 100644 --- a/messages/en.json +++ b/messages/en.json @@ -231,6 +231,7 @@ "columnTitle": "Title", "columnArtist": "Artist", "columnYear": "Year", + "columnCover": "Cover", "columnGenresSpecials": "Genres / Specials", "columnAdded": "Added", "columnActivations": "Activations",