diff --git a/frontend/src/app.js b/frontend/src/app.js index 1528fdd..6819a2c 100644 --- a/frontend/src/app.js +++ b/frontend/src/app.js @@ -29,7 +29,6 @@ app.get( '/openSongs', ( req, res ) => { app.get( '/indexDirs', ( req, res ) => { if ( req.query.dir ) { if ( indexedData[ req.query.dir ] ) { - console.log( 'using cache' ); res.send( indexedData[ req.query.dir ] ); } else { fs.readdir( req.query.dir, { encoding: 'utf-8' }, ( err, dat ) => { @@ -48,7 +47,7 @@ app.get( '/indexDirs', ( req, res ) => { 'year': metadata[ 'common' ][ 'year' ], 'bpm': metadata[ 'common' ][ 'bpm' ], 'genre': metadata[ 'common' ][ 'genre' ], - 'duration': metadata[ 'format' ][ 'duration' ], + 'duration': Math.round( metadata[ 'format' ][ 'duration' ] ), 'isLossless': metadata[ 'format' ][ 'lossless' ], 'sampleRate': metadata[ 'format' ][ 'sampleRate' ], 'bitrate': metadata[ 'format' ][ 'bitrate' ], diff --git a/frontend/src/components/mediaPool.vue b/frontend/src/components/mediaPool.vue index 5fc52d6..73221a9 100644 --- a/frontend/src/components/mediaPool.vue +++ b/frontend/src/components/mediaPool.vue @@ -1,10 +1,18 @@ \ No newline at end of file diff --git a/frontend/src/components/player.vue b/frontend/src/components/player.vue index 27b10b1..1ca4432 100644 --- a/frontend/src/components/player.vue +++ b/frontend/src/components/player.vue @@ -1,62 +1,263 @@ \ No newline at end of file diff --git a/frontend/src/components/sliderView.vue b/frontend/src/components/sliderView.vue new file mode 100644 index 0000000..f344db4 --- /dev/null +++ b/frontend/src/components/sliderView.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue index 6a610de..220eef2 100644 --- a/frontend/src/views/HomeView.vue +++ b/frontend/src/views/HomeView.vue @@ -3,11 +3,11 @@
- +
- +
@@ -20,17 +20,21 @@ .pool-wrapper { height: 84vh; + margin-top: 16vh; } .top-bar { margin-left: auto; margin-right: auto; + position: fixed; + z-index: 8; width: 99%; height: 15vh; display: flex; align-items: center; flex-direction: row; border: var( --primary-color ) 2px solid; + background-color: var( --background-color ); } .player-wrapper { @@ -66,9 +70,16 @@ } }, methods: { - handlePlaying ( song ) { - this.$refs.player.play( song ); - } + handleCom ( data ) { + if ( data.type === 'startPlayback' ) { + this.$refs.player.play( data.song, data.autoplay === undefined ? true : data.autoplay ); + } else { + this.$refs.player.control( data.type ); + } + }, + handleUpdates ( data ) { + this.$refs.pool.update( data ); + }, } }