/** * @file * @copyright 2020 Aleksej Komarov * @license MIT */ import { toFixed } from 'common/math'; import { useDispatch, useSelector } from 'common/redux'; import { Button, Collapsible, Flex, Knob, Section } from 'tgui_ch/components'; // CHOMPEdit - tgui_ch import { useSettings } from '../settings'; import { selectAudio } from './selectors'; export const NowPlayingWidget = (props, context) => { const audio = useSelector(context, selectAudio), dispatch = useDispatch(context), settings = useSettings(context), title = audio.meta?.title, URL = audio.meta?.link, Artist = audio.meta?.artist || 'Unknown Artist', upload_date = audio.meta?.upload_date || 'Unknown Date', album = audio.meta?.album || 'Unknown Album', duration = audio.meta?.duration, date = !isNaN(upload_date) ? upload_date?.substring(0, 4) + '-' + upload_date?.substring(4, 6) + '-' + upload_date?.substring(6, 8) : upload_date; return ( {(audio.playing && ( {
{URL !== 'Song Link Hidden' && ( URL: {URL} )} Duration: {duration} {Artist !== 'Song Artist Hidden' && Artist !== 'Unknown Artist' && ( Artist: {Artist} )} {album !== 'Song Album Hidden' && album !== 'Unknown Album' && ( Album: {album} )} {upload_date !== 'Song Upload Date Hidden' && upload_date !== 'Unknown Date' && ( Uploaded: {date} )}
}
)) || ( Nothing to play. )} {audio.playing && (