style: hearts for loved tracks

This commit is contained in:
svemagie
2026-03-17 08:56:14 +01:00
parent ce4ff57319
commit ebbc33afba
2 changed files with 13 additions and 1 deletions
+10 -1
View File
@@ -117,9 +117,18 @@ export default async function () {
}; };
} }
// Mark listenings that appear in favorites
const favSet = new Set(
(favorites?.favorites || []).map((f) => `${f.track}\0${f.artist}`)
);
const enrichedListenings = (listenings?.listenings || []).map((l) => ({
...l,
favorite: favSet.has(`${l.track}\0${l.artist}`),
}));
return { return {
nowPlaying: nowPlaying || null, nowPlaying: nowPlaying || null,
listenings: listenings?.listenings || [], listenings: enrichedListenings,
favorites: favorites?.favorites || [], favorites: favorites?.favorites || [],
stats: formattedStats, stats: formattedStats,
instanceUrl: FUNKWHALE_INSTANCE, instanceUrl: FUNKWHALE_INSTANCE,
+3
View File
@@ -288,6 +288,9 @@ withSidebar: true
{% else %} {% else %}
{{ listening.track }} {{ listening.track }}
{% endif %} {% endif %}
{% if listening.favorite %}
<span class="text-purple-500 ml-1" title="Favorite">&#9829;</span>
{% endif %}
</h3> </h3>
<p class="text-sm text-surface-600 dark:text-surface-400 truncate">{{ listening.artist }}</p> <p class="text-sm text-surface-600 dark:text-surface-400 truncate">{{ listening.artist }}</p>
</div> </div>