diff --git a/frontend/src/pages/AddPodcast.tsx b/frontend/src/pages/AddPodcast.tsx index c0a46f4..4185a92 100644 --- a/frontend/src/pages/AddPodcast.tsx +++ b/frontend/src/pages/AddPodcast.tsx @@ -3,7 +3,7 @@ import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { discoveryService, DiscoveryPodcast } from '../services/discoveryService'; import { podcastService } from '../services/podcastService'; import Header from '../components/Header'; -import { Search, Plus, Loader, Rss } from 'lucide-react'; +import { Search, Plus, Loader, Rss, Check } from 'lucide-react'; import { authService } from '../services/authService'; export default function AddPodcast() { @@ -35,6 +35,15 @@ export default function AddPodcast() { staleTime: 5 * 60 * 1000, }); + const { data: subsData } = useQuery({ + queryKey: ['podcasts', 'subscriptions'], + queryFn: () => podcastService.getUserSubscriptions(), + }); + + const isSubscribed = (rssUrl: string) => { + return subsData?.podcasts.some(p => p.rssUrl === rssUrl); + }; + const subscribeMutation = useMutation({ mutationFn: (podcast: DiscoveryPodcast) => discoveryService.subscribeFromDiscovery(podcast.rssUrl, { @@ -178,14 +187,23 @@ export default function AddPodcast() {