'use client'; import { useState } from 'react'; import { AmazonMusicIcon, ApplePodcastsIcon, IHeartRadioIcon, SpotifyIcon, } from '@nx/nx-dev/ui-icons'; import Link from 'next/link'; export function EpisodePlayer({ podcastYoutubeId, podcastSpotifyId, amazonUrl, appleUrl, iHeartUrl, }: { podcastYoutubeId: string; podcastSpotifyId: string; amazonUrl?: string; appleUrl?: string; iHeartUrl?: string; }) { const [viewType, setViewType] = useState('audio'); return (
{viewType === 'audio' ? ( <> ) : ( )}
{viewType === 'audio' && ( )}
More Podcasts
); } export function PlatformLinks({ amazonUrl, appleUrl, iHeartUrl, podcastSpotifyId, }: { amazonUrl?: string; appleUrl?: string; iHeartUrl?: string; podcastSpotifyId: string; }): JSX.Element { const platforms = [ { name: 'Amazon Music', url: amazonUrl, icon: AmazonMusicIcon, }, { name: 'Apple Podcasts', url: appleUrl, icon: ApplePodcastsIcon, }, { name: 'iHeartRadio', url: iHeartUrl, icon: IHeartRadioIcon, }, { name: 'Spotify', url: `https://open.spotify.com/episode/${podcastSpotifyId}?si=Nqd7F40hQXugagH8oDxxpA`, icon: SpotifyIcon, }, ]; return ( ); } type ViewMode = 'audio' | 'video'; function getOpposite(viewMode: ViewMode): ViewMode { if (viewMode === 'audio') return 'video'; return 'audio'; }