From 690f92a671baa6ebd72cf4ef81ae3b275783f28f Mon Sep 17 00:00:00 2001 From: Deluan Date: Thu, 6 Feb 2020 12:54:27 -0500 Subject: [PATCH] feat: make song list more responsive --- ui/src/player/queue.js | 4 ++-- ui/src/song/AddToQueueButton.js | 15 ++++++++++++++- ui/src/song/SongList.js | 29 +++++++++++++++++++++-------- 3 files changed, 37 insertions(+), 11 deletions(-) diff --git a/ui/src/player/queue.js b/ui/src/player/queue.js index f0f955832..1f18da672 100644 --- a/ui/src/player/queue.js +++ b/ui/src/player/queue.js @@ -12,7 +12,7 @@ const mapToAudioLists = (item) => ({ cover: `/rest/getCoverArt?u=admin&p=enc:73756e6461&f=json&v=1.8.0&c=NavidromeUI&size=300&id=${item.id}`, musicSrc: `/rest/stream?u=admin&p=enc:73756e6461&f=json&v=1.8.0&c=NavidromeUI&id=${ item.id - }&ts=${new Date().getTime()}` + }&_=${new Date().getTime()}` }) const addTrack = (data) => ({ @@ -52,7 +52,7 @@ const playQueueReducer = ( const newQueue = previousState.queue.map((item) => { return { ...item, - scrobbled: item.scrobbled || (item.id === data) + scrobbled: item.scrobbled || item.id === data } }) return { queue: newQueue, clear: false } diff --git a/ui/src/song/AddToQueueButton.js b/ui/src/song/AddToQueueButton.js index 03f738d98..e13d7e907 100644 --- a/ui/src/song/AddToQueueButton.js +++ b/ui/src/song/AddToQueueButton.js @@ -2,6 +2,9 @@ import React from 'react' import { Button, useDataProvider, useUnselectAll } from 'react-admin' import { useDispatch } from 'react-redux' import { addTrack } from '../player' +import AddToQueueIcon from '@material-ui/icons/AddToQueue' + +import Tooltip from '@material-ui/core/Tooltip' const AddToQueueButton = ({ selectedIds }) => { const dispatch = useDispatch() @@ -16,7 +19,17 @@ const AddToQueueButton = ({ selectedIds }) => { unselectAll('song') } - return