From b0cd37ced314deddf99a35425d8eef9aa8063abe Mon Sep 17 00:00:00 2001 From: codey Date: Sat, 19 Jul 2025 22:42:23 -0400 Subject: [PATCH] color progress bar based on prior criteria used --- src/assets/styles/player.css | 4 ++-- src/components/AudioPlayer.jsx | 23 ++++++++++++++++++++--- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/assets/styles/player.css b/src/assets/styles/player.css index 8418f26..b9e749d 100644 --- a/src/assets/styles/player.css +++ b/src/assets/styles/player.css @@ -104,7 +104,7 @@ body { } /* Music bar and progress */ -.music-bar { +/* .music-bar { background: #efefef; stroke-width: 1; height: 8px; @@ -117,7 +117,7 @@ body { background: #2196F3; height: 100%; transition: width linear 200ms; -} +} */ /* Time display */ .music-time { diff --git a/src/components/AudioPlayer.jsx b/src/components/AudioPlayer.jsx index 5019634..f0309f5 100644 --- a/src/components/AudioPlayer.jsx +++ b/src/components/AudioPlayer.jsx @@ -169,6 +169,16 @@ useEffect(() => { }; }, [activeStation]); +const remaining = duration - elapsed; + +const progressColorClass = + progress >= 90 + ? "bg-red-500 dark:bg-red-400" + : progress >= 75 || remaining <= 20 + ? "bg-yellow-400 dark:bg-yellow-300" + : "bg-blue-500 dark:bg-blue-400"; + + return ( <>
@@ -202,9 +212,16 @@ useEffect(() => {

{formatTime(elapsed)}

{formatTime(duration - elapsed)}

-
-
-
+
+
+
+ + + +