import { Flex, Group, Stack, Text } from '@mantine/core'; import { IconDeviceTv, IconHeadphones, IconQuestionMark, IconVideo, TablerIcon, } from '@tabler/icons'; import { useTranslation } from 'next-i18next'; import { GenericSessionInfo } from '../../types/api/media-server/session-info'; export const NowPlayingDisplay = ({ session }: { session: GenericSessionInfo }) => { const { t } = useTranslation(); if (!session.currentlyPlaying) { return null; } const Icon = (): TablerIcon => { switch (session.currentlyPlaying?.type) { case 'audio': return IconHeadphones; case 'tv': return IconDeviceTv; case 'video': return IconVideo; default: return IconQuestionMark; } }; const Test = Icon(); return ( {session.currentlyPlaying.name} {session.currentlyPlaying.albumName ? ( {session.currentlyPlaying.albumName} ) : ( session.currentlyPlaying.seasonName && ( {session.currentlyPlaying.seasonName} ) )} ); };