import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; function SinglePlayingEntry({ entry }) { const { username, artist, title, album } = entry; let fullTitle = title; if (artist) fullTitle = `${artist} - ${title}`; if (album) fullTitle += ` — ${album}`; if (username) fullTitle += ` (${username})`; return (
{fullTitle}
); } export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data: navidromeData, error: navidromeError } = useWidgetAPI(widget, "getNowPlaying"); if (navidromeError || navidromeData?.["subsonic-response"]?.error) { return ; } if (!navidromeData) { return ( ); } const { nowPlaying } = navidromeData["subsonic-response"]; if (!nowPlaying.entry) { // nothing playing return ( ); } const nowPlayingEntries = Object.values(nowPlaying.entry); return (
{nowPlayingEntries.map((entry) => ( ))}
); }