diff --git a/ErsatzTV/Shared/MediaCard.razor b/ErsatzTV/Shared/MediaCard.razor index 5432f42b..2b4ad581 100644 --- a/ErsatzTV/Shared/MediaCard.razor +++ b/ErsatzTV/Shared/MediaCard.razor @@ -1,6 +1,7 @@ @using ErsatzTV.Application.MediaCards @using static Prelude @inject IMediator Mediator +@inject NavigationManager NavigationManager
@if (SelectClicked.HasDelegate || !string.IsNullOrWhiteSpace(Href)) @@ -36,9 +37,8 @@
}
- + @if (SelectClicked.HasDelegate) { @@ -162,4 +162,15 @@ _ => "posters" }; + private void OnOverlayClick(MouseEventArgs e) + { + if (IsSelectMode || string.IsNullOrWhiteSpace(Href)) + { + SelectClicked.InvokeAsync(e); + } + else + { + NavigationManager.NavigateTo(Href); + } + } } \ No newline at end of file