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) { -
-
- - + {(episode.spotify_url || episode.apple_podcast_url) && ( +
+
+ {episode.spotify_url && ( + + )} + {episode.apple_podcast_url && ( + + )} +
-
+ )} ); } 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 - -
- + {(episode.spotify_url || episode.apple_podcast_url) && ( + + + Écouter l'épisode + +
+ {episode.spotify_url && ( + + )} - -
-
+ {episode.apple_podcast_url && ( + + )} +
+
+ )} {episode.youtube_embed_id && (