From 6741eeb7fa1750837a6fc95001fe16c57b9f5e16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=B6rdle=20Bot?= Date: Sat, 6 Dec 2025 14:24:00 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Album-Cover-Anzeige=20in=20Titelliste?= =?UTF-8?q?=20mit=20Tooltip=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Neue Spalte 'Cover' in der Curator-Titelliste zeigt an, ob ein Album-Cover vorhanden ist - Tooltip zeigt das Cover-Bild beim Hovern über die Cover-Spalte - Übersetzungen für DE und EN hinzugefügt --- app/curator/CuratorPageClient.tsx | 45 +++++++++++++++++++++++++++++++ messages/de.json | 1 + messages/en.json | 1 + 3 files changed, 47 insertions(+) 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",