@@ -24,7 +24,15 @@ const Home = ({ song, config, handleSong }: any) => {
2424
2525 useEffect ( ( ) => {
2626 initializeApp ( config )
27- onValue ( ref ( getDatabase ( ) , 'data/' ) , ( snapshot ) => setData ( snapshot . val ( ) ) )
27+ onValue ( ref ( getDatabase ( ) , 'data-dev/' ) , ( snapshot ) => {
28+ var rawData = snapshot . val ( ) , index = rawData . length , randIndex
29+ while ( index !== 0 ) {
30+ randIndex = Math . floor ( Math . random ( ) * index )
31+ index --
32+ [ rawData [ index ] , rawData [ randIndex ] ] = [ rawData [ randIndex ] , rawData [ index ] ]
33+ }
34+ setData ( rawData )
35+ } )
2836 setTimeout ( ( ) =>
2937 onValue ( ref ( getDatabase ( ) , '.info/connected' ) , ( snapshot ) => snapshot . val ( ) ? null : console . log ( "Client Disconnected from Server" ) )
3038 , 5000 )
@@ -41,13 +49,14 @@ const Home = ({ song, config, handleSong }: any) => {
4149 < h2 className = "m-10" > Good { greeting } </ h2 >
4250 < div className = "col-3" id = "recent-playlist" >
4351 {
44- data ?. music ? data . music . map ( ( album : any , index : number ) => {
52+ data ? data . map ( ( song : any , index : number ) => {
53+ if ( index > 5 ) return ;
4554 return (
4655 < div className = "m-10" key = { index } >
47- < a className = "card flex" href = { album . link } >
48- < img src = { album . image } alt = { album . title } />
49- < p className = "m-auto w-50" > { album . title } </ p >
50- < button className = "play-btn m-auto" onClick = { e => triggerAudio ( e , album ) } id = { ( album . title + album . author ) . replace ( / \s / g, "-" ) } > </ button >
56+ < a className = "card flex" href = { song . link } >
57+ < img src = { song . image } alt = { song . title } />
58+ < p className = "m-auto w-50" > { song . title } </ p >
59+ < button className = "play-btn m-auto" onClick = { e => triggerAudio ( e , song ) } id = { ( song . title + song . author ) . replace ( / \s / g, "-" ) } > </ button >
5160 </ a >
5261 </ div >
5362 )
@@ -56,17 +65,18 @@ const Home = ({ song, config, handleSong }: any) => {
5665 </ div >
5766 < div className = "mt-30 col-4" id = "playlist" >
5867 {
59- data ?. album ? data . album . map ( ( album : any , index : number ) => {
68+ data ? data . map ( ( song : any , index : number ) => {
69+ if ( index < 6 || index >= 14 ) return ;
6070 return (
6171 < div className = "m-10" key = { index } >
62- < a className = "large-card" href = { album . link } >
63- < img src = { album . image } alt = { album . title } />
72+ < a className = "large-card" href = { song . link } >
73+ < img src = { song . image } alt = { song . title } />
6474 < div className = "flex" >
6575 < div className = "m-auto w-70" >
66- < h3 className = "mt-10" > { album . title } </ h3 >
67- < p className = "author" > { album . author } </ p >
76+ < h3 className = "mt-10" > { song . title } </ h3 >
77+ < p className = "author" > { song . author } </ p >
6878 </ div >
69- < button className = "play-btn m-auto" onClick = { e => triggerAudio ( e , album ) } id = { ( album . title + album . author ) . replace ( / \s / g, "-" ) } > </ button >
79+ < button className = "play-btn m-auto" onClick = { e => triggerAudio ( e , song ) } id = { ( song . title + song . author ) . replace ( / \s / g, "-" ) } > </ button >
7080 </ div >
7181 </ a >
7282 </ div >
0 commit comments