From 9f3b71371695286329e4eebd6eb9c868c9806969 Mon Sep 17 00:00:00 2001 From: Leon Date: Thu, 15 Jan 2026 11:25:33 +0100 Subject: [PATCH] feat: views and single scroll hitparade and playback --- src/screens/HitParade/HitParade.js | 46 ++++++++++++++----- src/screens/HitParade/components/SongCard.js | 18 ++++++-- .../Playbacks/components/PlaybackCharts.js | 46 ++++++++++++++----- 3 files changed, 83 insertions(+), 27 deletions(-) diff --git a/src/screens/HitParade/HitParade.js b/src/screens/HitParade/HitParade.js index 3a87ac2..290b525 100644 --- a/src/screens/HitParade/HitParade.js +++ b/src/screens/HitParade/HitParade.js @@ -197,6 +197,7 @@ const HitParade = () => { artist={item?.userName} coverUrl={item?.coverUrl || null} subscriptionLevel={getCreatorLevel(item)} + views={item?.monthViews} onPress={() => navigateToMusicDetails({ projectId: item?.id, @@ -218,6 +219,7 @@ const HitParade = () => { artist={item?.userName} coverUrl={item?.coverUrl || null} subscriptionLevel={getCreatorLevel(item)} + views={item?.views} onPress={() => navigateToMusicDetails({ projectId: item?.id, @@ -448,24 +450,26 @@ const HitParade = () => { ) const renderWebContent = () => ( - {renderHero()} - + { {/* */} - {renderSongList()} + + {renderSongList()} + - + { {/* */} - {renderTopMonthColumns()} + + {renderTopMonthColumns()} + - + { {/* */} - {renderAllTimeColumns()} + + {renderAllTimeColumns()} + - + ) const renderMobileContent = () => ( diff --git a/src/screens/HitParade/components/SongCard.js b/src/screens/HitParade/components/SongCard.js index 3537769..797a6e7 100644 --- a/src/screens/HitParade/components/SongCard.js +++ b/src/screens/HitParade/components/SongCard.js @@ -15,6 +15,7 @@ const SongCard = ({ coverUrl = null, onPress = null, subscriptionLevel = null, + views = null, }) => { return ( {artist} + {views !== null && ( + + • {views} vues + + )} diff --git a/src/screens/Playbacks/components/PlaybackCharts.js b/src/screens/Playbacks/components/PlaybackCharts.js index 8210233..8eb7297 100644 --- a/src/screens/Playbacks/components/PlaybackCharts.js +++ b/src/screens/Playbacks/components/PlaybackCharts.js @@ -372,6 +372,7 @@ const PlaybackCharts = ({ onPlaybackPress }) => { artist={item?.userName} coverUrl={item?.coverUrl || null} subscriptionLevel={getCreatorLevel(item)} + views={item?.monthViews} onPress={() => handlePlaybackSelected(item)} /> ))} @@ -388,6 +389,7 @@ const PlaybackCharts = ({ onPlaybackPress }) => { artist={item?.userName} coverUrl={item?.coverUrl || null} subscriptionLevel={getCreatorLevel(item)} + views={item?.views} onPress={() => handlePlaybackSelected(item)} /> ))} @@ -395,24 +397,26 @@ const PlaybackCharts = ({ onPlaybackPress }) => { ) const renderWebContent = () => ( - {renderHero()} - + { Playbacks - {renderPlaybacksList()} + + {renderPlaybacksList()} + - + { Top du mois - {renderTopMonthColumns()} + + {renderTopMonthColumns()} + - + { All Time - {renderAllTimeColumns()} + + {renderAllTimeColumns()} + - + ) const renderMobileContent = () => (