import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data: navidromeData, error: navidromeError } = useWidgetAPI(widget, "getNowPlaying"); if (navidromeError || navidromeData?.error || navidromeData?.["subsonic-response"]?.error) { return ; } if (!navidromeData) { return ( ); } const nowPlaying = navidromeData["subsonic-response"].nowPlaying; if (!nowPlaying.entry) { // nothing playing return ( ); } const nowPlayingEntries = Object.values(nowPlaying.entry); const songList = []; nowPlayingEntries.forEach(userPlay => { const playing = ( ); songList.unshift(playing); }); return songList; }