From 18e171213c0cd0c859685f5d5206816b3e9cc563 Mon Sep 17 00:00:00 2001 From: daniel-c-harvey Date: Fri, 19 Jun 2026 13:08:04 -0400 Subject: [PATCH] feat: open player title link in new tab when embedded (Fixed mode) --- .../AudioPlayerBar/AudioPlayerBar.razor | 2 +- .../AudioPlayerBar/TrackMetaLabel.razor | 24 ++++++++++++++----- .../AudioPlayerBar/TrackMetaLabel.razor.cs | 1 + 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/DeepDrftPublic.Client/Controls/AudioPlayerBar/AudioPlayerBar.razor b/DeepDrftPublic.Client/Controls/AudioPlayerBar/AudioPlayerBar.razor index e9c379e..425ed2e 100644 --- a/DeepDrftPublic.Client/Controls/AudioPlayerBar/AudioPlayerBar.razor +++ b/DeepDrftPublic.Client/Controls/AudioPlayerBar/AudioPlayerBar.razor @@ -30,7 +30,7 @@ else
- +
@* Title links to the release's dedicated detail page via the shared resolver (ยง2): the TrackDto already carries Release { Id, Medium }, so no round-trip is needed. When no - release is attached there is no medium to resolve, so the title renders unlinked. *@ + release is attached there is no medium to resolve, so the title renders unlinked. + When Fixed (embedded iframe), the link opens in a new tab so the iframe keeps playing. *@ @if (Track.Release is not null) { - - - @Track.TrackName - - + @if (Fixed) + { + + + @Track.TrackName + + + } + else + { + + + @Track.TrackName + + + } } else { diff --git a/DeepDrftPublic.Client/Controls/AudioPlayerBar/TrackMetaLabel.razor.cs b/DeepDrftPublic.Client/Controls/AudioPlayerBar/TrackMetaLabel.razor.cs index 9baa21b..749908d 100644 --- a/DeepDrftPublic.Client/Controls/AudioPlayerBar/TrackMetaLabel.razor.cs +++ b/DeepDrftPublic.Client/Controls/AudioPlayerBar/TrackMetaLabel.razor.cs @@ -11,4 +11,5 @@ namespace DeepDrftPublic.Client.Controls.AudioPlayerBar; public partial class TrackMetaLabel : ComponentBase { [Parameter] public TrackDto? Track { get; set; } + [Parameter] public bool Fixed { get; set; } }