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