|
|
|
@ -5,6 +5,7 @@ |
|
|
|
@using ErsatzTV.Application.MediaCards |
|
|
|
@using ErsatzTV.Application.MediaCards |
|
|
|
@using ErsatzTV.Application.MediaCollections |
|
|
|
@using ErsatzTV.Application.MediaCollections |
|
|
|
@using ErsatzTV.Application.MediaCollections.Commands |
|
|
|
@using ErsatzTV.Application.MediaCollections.Commands |
|
|
|
|
|
|
|
@using ErsatzTV.Extensions |
|
|
|
@inject IMediator _mediator |
|
|
|
@inject IMediator _mediator |
|
|
|
@inject IDialogService _dialog |
|
|
|
@inject IDialogService _dialog |
|
|
|
@inject NavigationManager _navigationManager |
|
|
|
@inject NavigationManager _navigationManager |
|
|
|
@ -67,11 +68,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Content Ratings: </MudText> |
|
|
|
<MudText GutterBottom="true">Content Ratings: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=content_rating%3a%22{Uri.EscapeDataString(_sortedContentRatings.Head())}%22")">@_sortedContentRatings.Head()</MudLink> |
|
|
|
<MudLink Href="@(@$"content_rating:""{_sortedContentRatings.Head()}""".GetRelativeSearchQuery())">@_sortedContentRatings.Head()</MudLink> |
|
|
|
@foreach (string contentRating in _sortedContentRatings.Skip(1)) |
|
|
|
@foreach (string contentRating in _sortedContentRatings.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=content_rating%3a%22{Uri.EscapeDataString(contentRating)}%22")">@contentRating</MudLink> |
|
|
|
<MudLink Href="@(@$"content_rating:""{contentRating}""".GetRelativeSearchQuery())">@contentRating</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -79,11 +80,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Languages: </MudText> |
|
|
|
<MudText GutterBottom="true">Languages: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=language%3a%22{Uri.EscapeDataString(_sortedLanguages.Head().EnglishName.ToLowerInvariant())}%22")">@_sortedLanguages.Head().EnglishName</MudLink> |
|
|
|
<MudLink Href="@(@$"language:""{_sortedLanguages.Head().EnglishName.ToLowerInvariant()}""".GetRelativeSearchQuery())">@_sortedLanguages.Head().EnglishName</MudLink> |
|
|
|
@foreach (CultureInfo language in _sortedLanguages.Skip(1)) |
|
|
|
@foreach (CultureInfo language in _sortedLanguages.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=language%3a%22{Uri.EscapeDataString(language.EnglishName.ToLowerInvariant())}%22")">@language.EnglishName</MudLink> |
|
|
|
<MudLink Href="@(@$"language:""{language.EnglishName.ToLowerInvariant()}""".GetRelativeSearchQuery())">@language.EnglishName</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -91,11 +92,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Studios: </MudText> |
|
|
|
<MudText GutterBottom="true">Studios: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=studio%3a%22{Uri.EscapeDataString(_sortedStudios.Head())}%22")">@_sortedStudios.Head()</MudLink> |
|
|
|
<MudLink Href="@(@$"studio:""{_sortedStudios.Head().ToLowerInvariant()}""".GetRelativeSearchQuery())">@_sortedStudios.Head()</MudLink> |
|
|
|
@foreach (string studio in _sortedStudios.Skip(1)) |
|
|
|
@foreach (string studio in _sortedStudios.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=studio%3a%22{Uri.EscapeDataString(studio)}%22")">@studio</MudLink> |
|
|
|
<MudLink Href="@(@$"studio:""{studio.ToLowerInvariant()}""".GetRelativeSearchQuery())">@studio</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -103,11 +104,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Directors: </MudText> |
|
|
|
<MudText GutterBottom="true">Directors: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=director%3a%22{Uri.EscapeDataString(_sortedDirectors.Head())}%22")">@_sortedDirectors.Head()</MudLink> |
|
|
|
<MudLink Href="@(@$"director:""{_sortedDirectors.Head().ToLowerInvariant()}""".GetRelativeSearchQuery())">@_sortedDirectors.Head()</MudLink> |
|
|
|
@foreach (string director in _sortedDirectors.Skip(1)) |
|
|
|
@foreach (string director in _sortedDirectors.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=director%3a%22{Uri.EscapeDataString(director)}%22")">@director</MudLink> |
|
|
|
<MudLink Href="@(@$"director:""{director.ToLowerInvariant()}""".GetRelativeSearchQuery())">@director</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -115,11 +116,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Writers: </MudText> |
|
|
|
<MudText GutterBottom="true">Writers: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=writer%3a%22{Uri.EscapeDataString(_sortedWriters.Head())}%22")">@_sortedWriters.Head()</MudLink> |
|
|
|
<MudLink Href="@(@$"writer:""{_sortedWriters.Head().ToLowerInvariant()}""".GetRelativeSearchQuery())">@_sortedWriters.Head()</MudLink> |
|
|
|
@foreach (string writer in _sortedWriters.Skip(1)) |
|
|
|
@foreach (string writer in _sortedWriters.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=writer%3a%22{Uri.EscapeDataString(writer)}%22")">@writer</MudLink> |
|
|
|
<MudLink Href="@(@$"writer:""{writer.ToLowerInvariant()}""".GetRelativeSearchQuery())">@writer</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -127,11 +128,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Genres: </MudText> |
|
|
|
<MudText GutterBottom="true">Genres: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=genre%3a%22{Uri.EscapeDataString(_sortedGenres.Head())}%22")">@_sortedGenres.Head()</MudLink> |
|
|
|
<MudLink Href="@(@$"genre:""{_sortedGenres.Head().ToLowerInvariant()}""".GetRelativeSearchQuery())">@_sortedGenres.Head()</MudLink> |
|
|
|
@foreach (string genre in _sortedGenres.Skip(1)) |
|
|
|
@foreach (string genre in _sortedGenres.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=genre%3a%22{Uri.EscapeDataString(genre)}%22")">@genre</MudLink> |
|
|
|
<MudLink Href="@(@$"genre:""{genre.ToLowerInvariant()}""".GetRelativeSearchQuery())">@genre</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -139,11 +140,11 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<div style="display: flex; flex-direction: row; flex-wrap: wrap"> |
|
|
|
<MudText GutterBottom="true">Tags: </MudText> |
|
|
|
<MudText GutterBottom="true">Tags: </MudText> |
|
|
|
<MudLink Href="@($"/search?query=tag%3a%22{Uri.EscapeDataString(_sortedTags.Head())}%22")">@_sortedTags.Head()</MudLink> |
|
|
|
<MudLink Href="@(@$"tag:""{_sortedTags.Head().ToLowerInvariant()}""".GetRelativeSearchQuery())">@_sortedTags.Head()</MudLink> |
|
|
|
@foreach (string tag in _sortedTags.Skip(1)) |
|
|
|
@foreach (string tag in _sortedTags.Skip(1)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudText>, </MudText> |
|
|
|
<MudLink Href="@($"/search?query=tag%3a%22{Uri.EscapeDataString(tag)}%22")">@tag</MudLink> |
|
|
|
<MudLink Href="@(@$"tag:""{tag.ToLowerInvariant()}""".GetRelativeSearchQuery())">@tag</MudLink> |
|
|
|
} |
|
|
|
} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
} |
|
|
|
} |
|
|
|
@ -159,7 +160,7 @@ |
|
|
|
@foreach (ActorCardViewModel actor in _movie.Actors) |
|
|
|
@foreach (ActorCardViewModel actor in _movie.Actors) |
|
|
|
{ |
|
|
|
{ |
|
|
|
<MediaCard Data="@actor" |
|
|
|
<MediaCard Data="@actor" |
|
|
|
Link="@($"/search?query=actor%3a%22{Uri.EscapeDataString(actor.Name.ToLowerInvariant())}%22")" |
|
|
|
Link="@(@$"actor:""{actor.Name.ToLowerInvariant()}""".GetRelativeSearchQuery())" |
|
|
|
IsRemoteArtwork="true" |
|
|
|
IsRemoteArtwork="true" |
|
|
|
ArtworkKind="ArtworkKind.Thumbnail"/> |
|
|
|
ArtworkKind="ArtworkKind.Thumbnail"/> |
|
|
|
} |
|
|
|
} |
|
|
|
|