diff --git a/frontend/src/App.css b/frontend/src/App.css
index efbc5cc..d98ea98 100644
--- a/frontend/src/App.css
+++ b/frontend/src/App.css
@@ -23,6 +23,10 @@ badge-danger {exex}*/
top:-16px;
}
+.cursor:hover{
+ cursor:pointer;
+}
+
.fadein{
animation-name: fadein;
animation-duration: 1s;
@@ -116,6 +120,27 @@ table th {
background-color:rgba(160,160,255,0.5);
}
+.fchighlight{
+ background: rgb(238,238,255);
+ background: linear-gradient(0deg, rgba(241,255,115,0) 0%, rgba(169,238,255,0.5) 25%, rgba(241,255,115,0) 100%);
+}
+
+.pfchighlight{
+ background: linear-gradient(0deg, rgba(241,255,115,0) 0%, rgba(255,230,180,0.5) 25%, rgba(241,255,115,0) 100%);
+}
+
+.pfc{
+ animation-name:colorchange;
+ animation-iteration-count: infinite;
+ animation-duration: 4s;
+ animation-direction: alternate;
+}
+
+@keyframes colorchange {
+ 0% {background: rgba(160,18,18,1);}
+ 100% {background: rgba(250,100,100,1);}
+}
+
.tinytext{
font-size:10px;
/*z-index:-10000;*/
diff --git a/frontend/src/App.js b/frontend/src/App.js
index f705c82..297962d 100644
--- a/frontend/src/App.js
+++ b/frontend/src/App.js
@@ -337,41 +337,45 @@ function Play(p) {
return (
<>
-
-
{Math.floor(p.play.score)} pts
{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?✪PFC:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?★FC:<>>)}
-
{GetDateDisplay()}
-
-
-
- {p.play.cool+"/"+p.play.fine+"/"+p.play.safe+"/"+p.play.sad+"/"+p.play.worst}
-
-
- {(p.play.mod!==null&&p.play.mod.length>0)?
-
- :<>>
- }
-
-
-
{p.play.percent}%
+
+
+
{Math.floor(p.play.score)} pts
{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?✪PFC:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?★FC:<>>)}
+
{GetDateDisplay()}
+
+
+
+ {p.play.cool+"/"+p.play.fine+"/"+p.play.safe+"/"+p.play.sad+"/"+p.play.worst}
+
+
+ {(p.play.mod!==null&&p.play.mod.length>0)?
+
+ :<>>
+ }
+
+
+ {p.play.percent}%
+
- {
{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?✪PFC:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?★FC:<>>)}
}
-
-
- {Math.floor(p.play.score)} pts
-
- {p.play.cool+"/"+p.play.fine+"/"+p.play.safe+"/"+p.play.sad+"/"+p.play.worst}
-
-
-
{p.play.percent}%
-
- {GetDateDisplay(true)}
+
+ {
{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?✪PFC:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?★FC:<>>)}
}
+
+
+ {Math.floor(p.play.score)} pts
+
+ {p.play.cool+"/"+p.play.fine+"/"+p.play.safe+"/"+p.play.sad+"/"+p.play.worst}
+
+
+ {p.play.percent}%
+
+ {GetDateDisplay(true)}
+
@@ -381,7 +385,7 @@ function Play(p) {
} else {
return (
<>
-
+
{(p.index!==undefined)?
{p.index+1}{((p.play.fine==0&&p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?✪PFC:(p.play.safe==0&&p.play.sad==0&&p.play.worst==0)?★FC:<>>)}
:<>>}
{GetDateDiff()}
{Math.floor(p.play.score)} pts
@@ -669,7 +673,7 @@ function HoverSongName(p) {
var [toggle,setToggle] = useState(false)
return (
<>
-
{
+
{
if (!toggle) {
setExpand(
|