import { useContext } from "react"; import { lfmContext } from "../ReactLastFMViewer"; import styles from "@repo/ui/TrackProgressBar.module.css"; const msToMins = (ms: number) => Math.floor(ms / 1000 / 60).toLocaleString(undefined, { maximumSignificantDigits: 2 }); const msToSecs = (ms: number) => Math.floor((ms / 1000) % 60).toLocaleString(undefined, { maximumSignificantDigits: 2 }); const TrackProgressBar = () => { const context = useContext(lfmContext); return ( <>
Now Playing
00:00 {context.track instanceof Error ? " " : context.track ? context.track.duration > 0 ? `${msToMins( context.track?.duration )}:${msToSecs(context.track?.duration)}` : "--:--" : "--:--"}
); }; export default TrackProgressBar;