diff --git a/apps/web/components/podcast-episode-card.tsx b/apps/web/components/podcast-episode-card.tsx
index 8a920799..e5547492 100644
--- a/apps/web/components/podcast-episode-card.tsx
+++ b/apps/web/components/podcast-episode-card.tsx
@@ -40,30 +40,36 @@ export function PodcastEpisodeCard({ episode }: PodcastEpisodeCardProps) {
-
-
-
}
- >
- Spotify
-
-
}
- >
- Apple Podcast
-
+ {(episode.spotify_url || episode.apple_podcast_url) && (
+
+
+ {episode.spotify_url && (
+ }
+ >
+ Spotify
+
+ )}
+ {episode.apple_podcast_url && (
+ }
+ >
+ Apple Podcast
+
+ )}
+
-
+ )}
);
}
diff --git a/apps/web/components/transcript-entry.tsx b/apps/web/components/transcript-entry.tsx
index 8147046f..693698fd 100644
--- a/apps/web/components/transcript-entry.tsx
+++ b/apps/web/components/transcript-entry.tsx
@@ -10,16 +10,22 @@ export function TranscriptEntry({
spotify_url?: string;
}) {
const seconds = timecodeToSeconds(entry.time);
- const spotifyUrl = `${spotify_url}${spotify_url?.includes('?') ? '&' : '?'}t=${seconds}`;
+ const spotifyUrl = spotify_url
+ ? `${spotify_url}${spotify_url.includes('?') ? '&' : '?'}t=${seconds}`
+ : undefined;
return (
{entry.speaker}
-
-
- {entry.time}
-
+ {spotifyUrl ? (
+
+ {entry.time}
+
+ ) : (
+ {entry.time}
+ )}
{entry.text}
diff --git a/apps/web/pages/podcast/[slug].tsx b/apps/web/pages/podcast/[slug].tsx
index 995783d8..d0d21e75 100644
--- a/apps/web/pages/podcast/[slug].tsx
+++ b/apps/web/pages/podcast/[slug].tsx
@@ -196,34 +196,40 @@ export default function PodcastEpisodePage({
/>
)}
-
-
- Écouter l'épisode
-
-
-
}
- >
- Écouter sur Spotify
-
+ {(episode.spotify_url || episode.apple_podcast_url) && (
+
+
+ Écouter l'épisode
+
+
+ {episode.spotify_url && (
+ }
+ >
+ Écouter sur Spotify
+
+ )}
- }
- >
- Écouter sur Apple Podcast
-
-
-
+ {episode.apple_podcast_url && (
+
}
+ >
+ Écouter sur Apple Podcast
+
+ )}
+
+
+ )}
{episode.youtube_embed_id && (