some fixes

This commit is contained in:
2024-11-03 14:21:30 +01:00
Unverified
parent d9f0e1585c
commit 88e8e330aa
8 changed files with 31 additions and 60 deletions

View File

@@ -16,7 +16,7 @@
{
<a class="text-reset text-decoration-none" href="@(string.Format(ItemUrlFormatString, IdSource(_items.ElementAt(i))))">
@{int iCopy = i;}
<HorizontalListItemComponent Place="@(i + 1)"
<HorizontalListItemComponent Place="@(HidePlace ? null : i + 1)"
Name="@(NameSource(_items.ElementAt(iCopy)))"
PosterPlaceholder="@(PosterPlaceholder)"
GetPosterAction="@(action => GetPictureAction(IdSource(_items.ElementAt(iCopy)), action))"/>

View File

@@ -17,6 +17,7 @@ public partial class HorizontalListPanelComponent<TItem> : ComponentBase
[Parameter] public required Func<TItem, string> NameSource { get; set; }
[Parameter] public required string PosterPlaceholder { get; set; }
[Parameter] public required Func<long, Action<Picture>, Task> GetPictureAction { get; set; }
[Parameter] public bool HidePlace { get; set; }
#endregion

View File

@@ -2,11 +2,16 @@
<PictureComponent Class="w-100" Picture="@(_poster)" Placeholder="@(PosterPlaceholder)" AlternativeText="poster"/>
<div class="container-grid">
<div class="row">
<div class="col-auto">
<div class="text-center border border-2 border-light rounded-circle place-circle fw-bold">@(Place)</div>
</div>
@if (Place.HasValue)
{
<div class="col-auto">
<div class="text-center border border-2 border-light rounded-circle place-circle fw-bold">@(Place)</div>
</div>
}
<div class="col">
<div class="text-end ms-auto pt-05">@(Name)</div>
<div class="d-flex justify-content-@(Place.HasValue ? "end" : "center")">
<div class="pt-05 @(Place.HasValue ? "text-end" : "text-center")">@(Name)</div>
</div>
</div>
</div>
</div>

View File

@@ -7,7 +7,7 @@ public partial class HorizontalListItemComponent : ComponentBase
{
#region PARAMETERS
[Parameter] public required int Place { get; set; }
[Parameter] public int? Place { get; set; }
[Parameter] public required string Name { get; set; }
[Parameter] public required string PosterPlaceholder { get; set; }
[Parameter] public required Func<Action<Picture>, Task> GetPosterAction { get; set; }

View File

@@ -62,6 +62,7 @@
<DropdownToggle Color="Color.Default" Split />
<DropdownMenu>
<DropdownItem Clicked="@(() => NavigationManager.NavigateTo("/user"))">Your profile</DropdownItem>
<DropdownItem Clicked="@(() => NavigationManager.NavigateTo("/user/edit"))">User settings</DropdownItem>
@if (_user.IsAdmin)
{
<DropdownDivider/>

View File

@@ -51,7 +51,18 @@
<div class="row">
<div class="col">
<div class="rounded-3 panel panel-regular p-2">
<h3 class="m-0 mx-2 mb-1 p-0">@(_media is not null ? "Edit" : "Create new") @(_movieRequest is not null ? "movie" : "series")@(_media is not null ? $" \"{_media.Title}\"" : string.Empty)</h3>
<div class="m-0 mx-2 mb-1 p-0">
@if (_media is not null)
{
<a class="text-decoration-none text-reset" href="/media/@(_media.Id)">
<h3>Edit @(_movieRequest is not null ? "movie" : "series") "@(_media.Title)"</h3>
</a>
}
else
{
<h3>Create new @(_movieRequest is not null ? "movie" : "series")</h3>
}
</div>
</div>
</div>
</div>

View File

@@ -74,7 +74,8 @@
IdSource="@(item => item.Id)"
NameSource="@(item => item.ReleaseDate.HasValue ? $"{item.Title} ({item.ReleaseDate.Value.Year})" : item.Title)"
PosterPlaceholder="/assets/media_poster.png"
GetPictureAction="@((id, action) => MediaClientService.GetMediaPoster(id, action))"/>
GetPictureAction="@((id, action) => MediaClientService.GetMediaPoster(id, action))"
HidePlace="@(true)"/>
<HorizontalListPanelComponent TItem="SeriesRatedResponse"
Title="Recently rated TV series"
Count="6"
@@ -83,7 +84,8 @@
IdSource="@(item => item.Id)"
NameSource="@(item => item.ReleaseDate.HasValue ? $"{item.Title} ({item.ReleaseDate.Value.Year})" : item.Title)"
PosterPlaceholder="/assets/media_poster.png"
GetPictureAction="@((id, action) => MediaClientService.GetMediaPoster(id, action))"/>
GetPictureAction="@((id, action) => MediaClientService.GetMediaPoster(id, action))"
HidePlace="@(true)"/>
<HorizontalListPanelComponent TItem="PersonRatedResponse"
Title="Recently rated people"
Count="6"
@@ -92,7 +94,8 @@
IdSource="@(item => item.Id)"
NameSource="@(item => item.Name)"
PosterPlaceholder="/assets/person_poster.png"
GetPictureAction="@((id, action) => PersonsClientService.GetPersonPhoto(id, action))"/>
GetPictureAction="@((id, action) => PersonsClientService.GetPersonPhoto(id, action))"
HidePlace="@(true)"/>
</div>
</TabPanel>
<TabPanel Name="movies">