Show in tooltip as well
This commit is contained in:
parent
0549924205
commit
c003138519
1 changed files with 28 additions and 21 deletions
|
@ -93,6 +93,27 @@ export const Item = memo(function Item({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const now = new Date().valueOf();
|
||||||
|
let alreadyPlayedTrack = false,
|
||||||
|
alreadyPlayedArtist = false,
|
||||||
|
alreadyPlayedAlbum = false;
|
||||||
|
if (isTrack(x)) {
|
||||||
|
if (now - (playedTracks.get(x.trackid) || 0) < ONE_HOUR_MS) {
|
||||||
|
alreadyPlayedTrack = true;
|
||||||
|
}
|
||||||
|
if (now - (playedArtists.get(x.artist) || 0) < ONE_HOUR_MS) {
|
||||||
|
alreadyPlayedArtist = true;
|
||||||
|
}
|
||||||
|
if (now - (playedRecordids.get(x.album.recordid) || 0) < ONE_HOUR_MS) {
|
||||||
|
alreadyPlayedAlbum = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const alreadyPlayedClass = alreadyPlayedTrack
|
||||||
|
? "warn-red"
|
||||||
|
: alreadyPlayedArtist || alreadyPlayedAlbum
|
||||||
|
? "warn-orange"
|
||||||
|
: "";
|
||||||
|
|
||||||
function generateTooltipData() {
|
function generateTooltipData() {
|
||||||
let data = [];
|
let data = [];
|
||||||
if (partyMode) {
|
if (partyMode) {
|
||||||
|
@ -133,30 +154,16 @@ export const Item = memo(function Item({
|
||||||
("channel" in x && x.channel + "/" + x.weight)
|
("channel" in x && x.channel + "/" + x.weight)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
if (alreadyPlayedTrack) {
|
||||||
|
data.push("Warning: Already played in the last hour!");
|
||||||
|
} else if (alreadyPlayedArtist) {
|
||||||
|
data.push("Warning: Song by same artist played in last hour!");
|
||||||
|
} else if (alreadyPlayedAlbum) {
|
||||||
|
data.push("Warning: Song on same album played in past hour!");
|
||||||
|
}
|
||||||
return data.join("¬"); // Something obscure to split against.
|
return data.join("¬"); // Something obscure to split against.
|
||||||
}
|
}
|
||||||
|
|
||||||
const now = new Date().valueOf();
|
|
||||||
let alreadyPlayedTrack = false,
|
|
||||||
alreadyPlayedArtist = false,
|
|
||||||
alreadyPlayedAlbum = false;
|
|
||||||
if (isTrack(x)) {
|
|
||||||
if (now - (playedTracks.get(x.trackid) || 0) < ONE_HOUR_MS) {
|
|
||||||
alreadyPlayedTrack = true;
|
|
||||||
}
|
|
||||||
if (now - (playedArtists.get(x.artist) || 0) < ONE_HOUR_MS) {
|
|
||||||
alreadyPlayedArtist = true;
|
|
||||||
}
|
|
||||||
if (now - (playedRecordids.get(x.album.recordid) || 0) < ONE_HOUR_MS) {
|
|
||||||
alreadyPlayedAlbum = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const alreadyPlayedClass = alreadyPlayedTrack
|
|
||||||
? "warn-red"
|
|
||||||
: alreadyPlayedArtist || alreadyPlayedAlbum
|
|
||||||
? "warn-orange"
|
|
||||||
: "";
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Draggable draggableId={id} index={index} isDragDisabled={isGhost}>
|
<Draggable draggableId={id} index={index} isDragDisabled={isGhost}>
|
||||||
{(provided, snapshot) => (
|
{(provided, snapshot) => (
|
||||||
|
|
Loading…
Reference in a new issue