diff --git a/WatchIt.Website/WatchIt.Website/App.razor b/WatchIt.Website/WatchIt.Website/App.razor index de1a4c4..9d4f9db 100644 --- a/WatchIt.Website/WatchIt.Website/App.razor +++ b/WatchIt.Website/WatchIt.Website/App.razor @@ -9,11 +9,11 @@ - - + + - - + + diff --git a/WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor new file mode 100644 index 0000000..b611147 --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor @@ -0,0 +1,16 @@ +
+
+
+
⚠︎
+
+
+

An error occured while loading a page

+
+ @if (!string.IsNullOrWhiteSpace(ErrorMessage)) + { +
+

@ErrorMessage

+
+ } +
+
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor.cs similarity index 57% rename from WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor.cs index 20cde5f..4a860db 100644 --- a/WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor.cs @@ -1,8 +1,8 @@ using Microsoft.AspNetCore.Components; -namespace WatchIt.Website.Components; +namespace WatchIt.Website.Components.Common.Panels; -public partial class ErrorComponent : ComponentBase +public partial class ErrorPanelComponent : ComponentBase { #region PARAMETERS diff --git a/WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor.css similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor.css rename to WatchIt.Website/WatchIt.Website/Components/Common/Panels/ErrorPanelComponent.razor.css diff --git a/WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor similarity index 96% rename from WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor index bcd5be9..6249ece 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor @@ -1,4 +1,4 @@ -
+
@if (_loaded) {
@@ -51,7 +51,7 @@ else {
- +
}
diff --git a/WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor.cs similarity index 94% rename from WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor.cs index 4f9fa02..3bd56b1 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor.cs @@ -2,15 +2,15 @@ using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Forms; using WatchIt.Common.Model; -namespace WatchIt.Website.Components; +namespace WatchIt.Website.Components.Common.Panels; -public partial class PictureEditorComponent : ComponentBase +public partial class PictureEditorPanelComponent : ComponentBase { #region PARAMETERS [Parameter] public long? Id { get; set; } [Parameter] public int ContentWidth { get; set; } = 300; - [Parameter] public string PicturePlaceholder { get; set; } = "assets/poster.png"; + [Parameter] public required string PicturePlaceholder { get; set; } [Parameter] public string Class { get; set; } = string.Empty; [Parameter] public required Func, Task> PictureGetTask { get; set; } [Parameter] public required Func, Task> PicturePutTask { get; set; } diff --git a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor.css similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor.css rename to WatchIt.Website/WatchIt.Website/Components/Common/Panels/PictureEditorPanelComponent.razor.css diff --git a/WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor similarity index 92% rename from WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor index 566d09b..2169aa6 100644 --- a/WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor @@ -1,7 +1,7 @@
- picture + picture
diff --git a/WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor.cs similarity index 95% rename from WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor.cs index bd6713f..f96cf4b 100644 --- a/WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor.cs @@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Components; using WatchIt.Common.Model; using WatchIt.Common.Model.Rating; -namespace WatchIt.Website.Components; +namespace WatchIt.Website.Components.Common.Subcomponents; public partial class ListItemComponent : ComponentBase { diff --git a/WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor.css similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/ListItemComponent.razor.css rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/ListItemComponent.razor.css diff --git a/WatchIt.Website/WatchIt.Website/Components/LoadingButtonContentComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingButtonContentComponent.razor similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/LoadingButtonContentComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingButtonContentComponent.razor diff --git a/WatchIt.Website/WatchIt.Website/Components/LoadingButtonContentComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingButtonContentComponent.razor.cs similarity index 86% rename from WatchIt.Website/WatchIt.Website/Components/LoadingButtonContentComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingButtonContentComponent.razor.cs index bb99d79..716e615 100644 --- a/WatchIt.Website/WatchIt.Website/Components/LoadingButtonContentComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingButtonContentComponent.razor.cs @@ -1,6 +1,6 @@ using Microsoft.AspNetCore.Components; -namespace WatchIt.Website.Components; +namespace WatchIt.Website.Components.Common.Subcomponents; public partial class LoadingButtonContentComponent : ComponentBase { diff --git a/WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor similarity index 52% rename from WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor index 4803ba5..4d8f738 100644 --- a/WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor @@ -1,8 +1,8 @@ 
-
+
-

Loading...

+

Loading...

\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor.cs new file mode 100644 index 0000000..de811d9 --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor.cs @@ -0,0 +1,47 @@ +using System.ComponentModel; +using System.Reflection; +using Microsoft.AspNetCore.Components; + +namespace WatchIt.Website.Components.Common.Subcomponents; + +public partial class LoadingComponent : ComponentBase +{ + #region PARAMETERS + + [Parameter] public LoadingComponentColors Color { get; set; } = LoadingComponentColors.Dark; + + #endregion + + + + #region PRIVATE METHODS + + private string GetColor() + { + DescriptionAttribute? attribute = Color.GetType() + .GetTypeInfo() + .GetMember(Color.ToString()) + .FirstOrDefault(member => member.MemberType == MemberTypes.Field)! + .GetCustomAttributes(typeof(DescriptionAttribute), false) + .SingleOrDefault() + as DescriptionAttribute; + return attribute!.Description; + } + + #endregion + + + + #region ENUMS + + public enum LoadingComponentColors + { + [Description("dark")] + Dark, + + [Description("light")] + Light, + } + + #endregion +} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor.css similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor.css rename to WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/LoadingComponent.razor.css diff --git a/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/PictureComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/PictureComponent.razor new file mode 100644 index 0000000..9ee69f7 --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/PictureComponent.razor @@ -0,0 +1,7 @@ +@(AlternativeText) + + \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/PictureComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/PictureComponent.razor.cs new file mode 100644 index 0000000..0884b5b --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Common/Subcomponents/PictureComponent.razor.cs @@ -0,0 +1,57 @@ +using Microsoft.AspNetCore.Components; +using WatchIt.Common.Model; + +namespace WatchIt.Website.Components.Common.Subcomponents; + +public partial class PictureComponent : ComponentBase +{ + #region PARAMETERS + + [Parameter] public Picture? Picture { get; set; } + [Parameter] public required string Placeholder { get; set; } + [Parameter] public PictureComponentAspectRatio AspectRatio { get; set; } = PictureComponentAspectRatio.Default; + [Parameter] public string AlternativeText { get; set; } = "picture"; + [Parameter] public string Class { get; set; } = string.Empty; + + #endregion + + + + #region STRUCTS + + public struct PictureComponentAspectRatio + { + #region Properties + + public int Vertical { get; set; } + public int Horizontal { get; set; } + + #endregion + + + + #region Constructors + + public PictureComponentAspectRatio() : this(3, 5) {} + + public PictureComponentAspectRatio(int horizontal, int vertical) + { + Horizontal = horizontal; + Vertical = vertical; + } + + public static PictureComponentAspectRatio Default = new PictureComponentAspectRatio(); + + #endregion + + + + #region Public methods + + public override string ToString() => $"{Horizontal}/{Vertical}"; + + #endregion + } + + #endregion +} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor b/WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor deleted file mode 100644 index bc34f73..0000000 --- a/WatchIt.Website/WatchIt.Website/Components/ErrorComponent.razor +++ /dev/null @@ -1,28 +0,0 @@ -
-
-
-
-
-
⚠︎
-
-
-
-
-
-
-

An error occured while loading a page

-
-
-
- @if (!string.IsNullOrWhiteSpace(ErrorMessage)) - { -
-
-
-

@ErrorMessage

-
-
-
- } -
-
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor.cs deleted file mode 100644 index 2ab6e66..0000000 --- a/WatchIt.Website/WatchIt.Website/Components/LoadingComponent.razor.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Microsoft.AspNetCore.Components; - -namespace WatchIt.Website.Components; - -public partial class LoadingComponent : ComponentBase -{ - #region PARAMETERS - - [Parameter] public string Color { get; set; } = "dark"; - - #endregion -} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/DatabasePageComponent.razor similarity index 98% rename from WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/DatabasePageComponent.razor index 10b6ed6..576aa68 100644 --- a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/DatabasePageComponent.razor @@ -77,7 +77,7 @@ } else { - + } } else diff --git a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/DatabasePageComponent.razor.cs similarity index 98% rename from WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/DatabasePageComponent.razor.cs index 84ff2b8..2bb0928 100644 --- a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/DatabasePageComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/DatabasePageComponent.razor.cs @@ -4,7 +4,7 @@ using WatchIt.Common.Model.Movies; using WatchIt.Common.Model.Rating; using WatchIt.Common.Query; -namespace WatchIt.Website.Components.DatabasePage; +namespace WatchIt.Website.Components.Pages.DatabasePage; public partial class DatabasePageComponent : ComponentBase where TItem : IQueryOrderable where TQuery : QueryParameters { diff --git a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/FilterFormComponent.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/FilterFormComponent.cs similarity index 86% rename from WatchIt.Website/WatchIt.Website/Components/DatabasePage/FilterFormComponent.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/FilterFormComponent.cs index 26fa16d..1df000c 100644 --- a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/FilterFormComponent.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/FilterFormComponent.cs @@ -1,7 +1,7 @@ using Microsoft.AspNetCore.Components; using WatchIt.Common.Query; -namespace WatchIt.Website.Components.DatabasePage; +namespace WatchIt.Website.Components.Pages.DatabasePage.Subcomponents; public abstract class FilterFormComponent : ComponentBase where TItem : IQueryOrderable where TQuery : QueryParameters { diff --git a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/MoviesFilterFormComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/MoviesFilterFormComponent.razor similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/DatabasePage/MoviesFilterFormComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/MoviesFilterFormComponent.razor diff --git a/WatchIt.Website/WatchIt.Website/Components/DatabasePage/SeriesFilterFormComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/SeriesFilterFormComponent.razor similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/DatabasePage/SeriesFilterFormComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/DatabasePage/Subcomponents/SeriesFilterFormComponent.razor diff --git a/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Panels/ViewRankPanelComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Panels/ViewRankPanelComponent.razor new file mode 100644 index 0000000..572eb03 --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Panels/ViewRankPanelComponent.razor @@ -0,0 +1,37 @@ +@using WatchIt.Website.Components.Pages.HomePage.Subcomponents + +@typeparam TItem + + + +
+
+ Top @(Count) @(Name) this week by popularity + @if (_loaded) + { +
+
+ @for (int i = 0; i < Count; i++) + { +
+ @if (_items.Count() > i) + { + + @{int iCopy = i;} + + + } +
+ } +
+
+ } + else + { + + } +
+
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Panels/ViewRankPanelComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Panels/ViewRankPanelComponent.razor.cs new file mode 100644 index 0000000..61d983d --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Panels/ViewRankPanelComponent.razor.cs @@ -0,0 +1,58 @@ +using Blazorise.Components.Autocomplete; +using Microsoft.AspNetCore.Components; +using WatchIt.Common.Model; +using WatchIt.Common.Query; + +namespace WatchIt.Website.Components.Pages.HomePage.Panels; + +public partial class ViewRankPanelComponent : ComponentBase +{ + #region PARAMETERS + + [Parameter] public int Count { get; set; } = 5; + [Parameter] public required string Name {get; set; } + [Parameter] public required Func>, Task> GetViewRankAction { get; set; } + [Parameter] public required string ItemUrlFormatString { get; set; } + [Parameter] public required Func IdSource { get; set; } + [Parameter] public required Func NameSource { get; set; } + [Parameter] public required string PosterPlaceholder {get; set; } + [Parameter] public required Func, Task> GetPictureAction { get; set; } + + #endregion + + + + #region FIELDS + + private bool _loaded; + + private IEnumerable _items = default!; + + #endregion + + + + #region PRIVATE METHODS + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + List endTasks = new List(); + + // STEP 0 + endTasks.AddRange( + [ + GetViewRankAction(Count, data => _items = data) + ]); + + // END + await Task.WhenAll(endTasks); + + _loaded = true; + StateHasChanged(); + } + } + + #endregion +} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor new file mode 100644 index 0000000..89c1a89 --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor @@ -0,0 +1,13 @@ +
+ +
+
+
+
@(Place)
+
+
+
@(Name)
+
+
+
+
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor.cs new file mode 100644 index 0000000..16ec507 --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor.cs @@ -0,0 +1,49 @@ +using Microsoft.AspNetCore.Components; +using WatchIt.Common.Model; + +namespace WatchIt.Website.Components.Pages.HomePage.Subcomponents; + +public partial class ViewRankItemComponent : ComponentBase +{ + #region PARAMETERS + + [Parameter] public required int Place { get; set; } + [Parameter] public required string Name { get; set; } + [Parameter] public required string PosterPlaceholder { get; set; } + [Parameter] public required Func, Task> GetPosterAction { get; set; } + + #endregion + + + + #region FIELDS + + private Picture? _poster; + + #endregion + + + + #region PRIVATE METHODS + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + List endTasks = new List(); + + // STEP 0 + endTasks.AddRange( + [ + GetPosterAction(data => _poster = data), + ]); + + // END + await Task.WhenAll(endTasks); + + StateHasChanged(); + } + } + + #endregion +} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor.css new file mode 100644 index 0000000..aa8b68f --- /dev/null +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/HomePage/Subcomponents/ViewRankItemComponent.razor.css @@ -0,0 +1,12 @@ +/* CLASSES */ + +.border-2 { + border-width: 2px; +} + +.place-circle { + width: 30px; + height: 30px; + vertical-align: middle; + line-height: 25px; +} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaActorRolesEditPanelComponent.razor similarity index 98% rename from WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaActorRolesEditPanelComponent.razor index ff50f15..24575e5 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaActorRolesEditPanelComponent.razor @@ -5,7 +5,7 @@ -
+
@if (_loaded) {
@@ -151,6 +151,6 @@ } else { - + }
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaActorRolesEditPanelComponent.razor.cs similarity index 96% rename from WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaActorRolesEditPanelComponent.razor.cs index 8475468..f152025 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditActorComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaActorRolesEditPanelComponent.razor.cs @@ -6,9 +6,9 @@ using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Persons; using WatchIt.Website.Services.WebAPI.Roles; -namespace WatchIt.Website.Components.MediaEditPage; +namespace WatchIt.Website.Components.Pages.MediaEditPage.Panels; -public partial class MediaRolesEditActorComponent : ComponentBase +public partial class MediaActorRolesEditPanelComponent : ComponentBase { #region SERVICES diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaCreatorRolesEditPanelComponent.razor similarity index 98% rename from WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaCreatorRolesEditPanelComponent.razor index 0e240b0..199f2e2 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaCreatorRolesEditPanelComponent.razor @@ -3,7 +3,7 @@ @using WatchIt.Common.Model.Persons -
+
@if (_loaded) {
@@ -137,6 +137,6 @@ } else { - + }
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaCreatorRolesEditPanelComponent.razor.cs similarity index 96% rename from WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaCreatorRolesEditPanelComponent.razor.cs index 1d43395..46c61c7 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaEditPage/MediaRolesEditCreatorComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaEditPage/Panels/MediaCreatorRolesEditPanelComponent.razor.cs @@ -6,9 +6,9 @@ using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Persons; using WatchIt.Website.Services.WebAPI.Roles; -namespace WatchIt.Website.Components.MediaEditPage; +namespace WatchIt.Website.Components.Pages.MediaEditPage.Panels; -public partial class MediaRolesEditCreatorComponent : ComponentBase +public partial class MediaCreatorRolesEditPanelComponent : ComponentBase { #region SERVICES diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/ActorRolesPanelComponent.razor similarity index 89% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/ActorRolesPanelComponent.razor index 875dc3c..987e85b 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/ActorRolesPanelComponent.razor @@ -1,3 +1,7 @@ +@using WatchIt.Website.Components.Pages.MediaPage.Subcomponents + + +
Actors diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/ActorRolesPanelComponent.razor.cs similarity index 88% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/ActorRolesPanelComponent.razor.cs index 4a98650..2387e7c 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaPage/ActorRolesPanelComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/ActorRolesPanelComponent.razor.cs @@ -1,7 +1,7 @@ using Microsoft.AspNetCore.Components; using WatchIt.Website.Services.WebAPI.Media; -namespace WatchIt.Website.Components.MediaPage; +namespace WatchIt.Website.Components.Pages.MediaPage.Panels; public partial class ActorRolesPanelComponent : ComponentBase { diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/CreatorRolesPanelComponent.razor similarity index 88% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/CreatorRolesPanelComponent.razor index faade18..ca9d341 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/CreatorRolesPanelComponent.razor @@ -1,4 +1,5 @@ @using WatchIt.Common.Model.Roles +@using WatchIt.Website.Components.Pages.MediaPage.Subcomponents @@ -25,6 +26,6 @@ } else { - + }
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/CreatorRolesPanelComponent.razor.cs similarity index 93% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/CreatorRolesPanelComponent.razor.cs index a9fcc8d..bea6541 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaPage/CreatorRolesPanelComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Panels/CreatorRolesPanelComponent.razor.cs @@ -1,9 +1,10 @@ using Microsoft.AspNetCore.Components; using WatchIt.Common.Model.Roles; +using WatchIt.Website.Components.Pages.MediaPage.Subcomponents; using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Roles; -namespace WatchIt.Website.Components.MediaPage; +namespace WatchIt.Website.Components.Pages.MediaPage.Panels; public partial class CreatorRolesPanelComponent : ComponentBase { diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleComponent.razor similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleComponent.razor diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleComponent.razor.cs similarity index 95% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleComponent.razor.cs index 6e060fa..2f60032 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleComponent.razor.cs @@ -4,7 +4,7 @@ using WatchIt.Common.Model.Persons; using WatchIt.Common.Model.Roles; using WatchIt.Website.Services.WebAPI.Persons; -namespace WatchIt.Website.Components.MediaPage; +namespace WatchIt.Website.Components.Pages.MediaPage.Subcomponents; public partial class RoleComponent : ComponentBase where TRole : IRoleResponse { diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor.cs similarity index 97% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor.cs index fcf3306..a671fb4 100644 --- a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor.cs @@ -3,7 +3,7 @@ using Microsoft.AspNetCore.Components; using WatchIt.Common.Model.Roles; using WatchIt.Common.Query; -namespace WatchIt.Website.Components.MediaPage; +namespace WatchIt.Website.Components.Pages.MediaPage.Subcomponents; public partial class RoleListComponent : ComponentBase where TRole : IRoleResponse, IQueryOrderable where TQuery : QueryParameters { diff --git a/WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor.css similarity index 100% rename from WatchIt.Website/WatchIt.Website/Components/MediaPage/RoleListComponent.razor.css rename to WatchIt.Website/WatchIt.Website/Components/Pages/MediaPage/Subcomponents/RoleListComponent.razor.css diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonActorRolesEditPanelComponent.razor similarity index 98% rename from WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonActorRolesEditPanelComponent.razor index 6b95d1b..524fc31 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonActorRolesEditPanelComponent.razor @@ -4,7 +4,7 @@ -
+
@if (_loaded) {
@@ -156,6 +156,6 @@ } else { - + }
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonActorRolesEditPanelComponent.razor.cs similarity index 97% rename from WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonActorRolesEditPanelComponent.razor.cs index c04d8e1..b462c9e 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonActorRolesEditPanelComponent.razor.cs @@ -5,9 +5,9 @@ using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Persons; using WatchIt.Website.Services.WebAPI.Roles; -namespace WatchIt.Website.Components.PersonEditPage; +namespace WatchIt.Website.Components.Pages.PersonEditPage.Panels; -public partial class PersonRolesEditActorComponent : ComponentBase +public partial class PersonActorRolesEditPanelComponent : ComponentBase { #region SERVICES diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonCreatorRolesEditPanelComponent.razor similarity index 98% rename from WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonCreatorRolesEditPanelComponent.razor index e9a3e42..b952aae 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonCreatorRolesEditPanelComponent.razor @@ -3,7 +3,7 @@ -
+
@if (_loaded) {
@@ -143,6 +143,6 @@ } else { - + }
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonCreatorRolesEditPanelComponent.razor.cs similarity index 96% rename from WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonCreatorRolesEditPanelComponent.razor.cs index 3e7701e..ca9b0c6 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonCreatorRolesEditPanelComponent.razor.cs @@ -5,9 +5,9 @@ using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Persons; using WatchIt.Website.Services.WebAPI.Roles; -namespace WatchIt.Website.Components.PersonEditPage; +namespace WatchIt.Website.Components.Pages.PersonEditPage.Panels; -public partial class PersonRolesEditCreatorComponent : ComponentBase +public partial class PersonCreatorRolesEditPanelComponent : ComponentBase { #region SERVICES diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonEditFormPanelComponent.razor similarity index 96% rename from WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonEditFormPanelComponent.razor index 24d0157..949134c 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonEditFormPanelComponent.razor @@ -1,5 +1,8 @@ @using WatchIt.Common.Model.Genders -
+ + + +
@if (_loaded) { @@ -71,6 +74,6 @@ } else { - + }
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonEditFormPanelComponent.razor.cs similarity index 95% rename from WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonEditFormPanelComponent.razor.cs index f9ffcd5..c76a9ff 100644 --- a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/PersonEditPage/Panels/PersonEditFormPanelComponent.razor.cs @@ -4,9 +4,9 @@ using WatchIt.Common.Model.Persons; using WatchIt.Website.Services.WebAPI.Genders; using WatchIt.Website.Services.WebAPI.Persons; -namespace WatchIt.Website.Components.PersonEditPage; +namespace WatchIt.Website.Components.Pages.PersonEditPage.Panels; -public partial class PersonEditFormComponent : ComponentBase +public partial class PersonEditFormPanelComponent : ComponentBase { #region SERVICES diff --git a/WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor b/WatchIt.Website/WatchIt.Website/Components/Pages/SearchPage/Panels/SearchResultPanelComponent.razor similarity index 96% rename from WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor rename to WatchIt.Website/WatchIt.Website/Components/Pages/SearchPage/Panels/SearchResultPanelComponent.razor index a448ee8..e899426 100644 --- a/WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/SearchPage/Panels/SearchResultPanelComponent.razor @@ -5,7 +5,7 @@ -
+
@@ -74,7 +74,7 @@ {
- +
} diff --git a/WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor.cs b/WatchIt.Website/WatchIt.Website/Components/Pages/SearchPage/Panels/SearchResultPanelComponent.razor.cs similarity index 93% rename from WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor.cs rename to WatchIt.Website/WatchIt.Website/Components/Pages/SearchPage/Panels/SearchResultPanelComponent.razor.cs index 2e93844..428f4fe 100644 --- a/WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Components/Pages/SearchPage/Panels/SearchResultPanelComponent.razor.cs @@ -3,9 +3,9 @@ using WatchIt.Common.Model; using WatchIt.Common.Model.Rating; using WatchIt.Common.Query; -namespace WatchIt.Website.Components.SearchPage; +namespace WatchIt.Website.Components.Pages.SearchPage.Panels; -public partial class SearchResultComponent : ComponentBase where TQuery : QueryParameters +public partial class SearchResultPanelComponent : ComponentBase where TQuery : QueryParameters { #region PARAMETERS diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonEditFormComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditActorComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/PersonEditPage/PersonRolesEditCreatorComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/PictureEditorComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor.css b/WatchIt.Website/WatchIt.Website/Components/SearchPage/SearchResultComponent.razor.css deleted file mode 100644 index e69de29..0000000 diff --git a/WatchIt.Website/WatchIt.Website/Pages/AdminPage.razor b/WatchIt.Website/WatchIt.Website/Pages/AdminPage.razor index b3f992d..885be66 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/AdminPage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/AdminPage.razor @@ -28,7 +28,7 @@ {
- +
} diff --git a/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor b/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor index 61a64d9..c553f1e 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor @@ -1,6 +1,7 @@ @using WatchIt.Common.Model.Movies @using WatchIt.Common.Model.Series -@using WatchIt.Website.Components.DatabasePage +@using WatchIt.Website.Components.Pages.DatabasePage +@using WatchIt.Website.Components.Pages.DatabasePage.Subcomponents @page "/database/{type?}" diff --git a/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor.cs b/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor.cs index 186a3b7..e9e4e9c 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Pages/DatabasePage.razor.cs @@ -1,5 +1,4 @@ using Microsoft.AspNetCore.Components; -using WatchIt.Website.Components.DatabasePage; using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Movies; using WatchIt.Website.Services.WebAPI.Series; diff --git a/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor b/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor index 1766091..f967910 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor @@ -1,106 +1,37 @@ -@page "/" +@using WatchIt.Common.Model.Movies +@using WatchIt.Common.Model.Persons +@using WatchIt.Common.Model.Series +@using WatchIt.Website.Components.Pages.HomePage.Panels + +@page "/" WatchIt -
- @if (_loaded) - { - if (string.IsNullOrWhiteSpace(_error)) - { -
-
-
-
-
-
-

Top 5 movies this week by popularity

-
-
- -
-
-
-
-
-
-
-
-
-
-

Top 5 TV series this week by popularity

-
-
- -
-
-
-
- } - else - { -
-
- -
-
- } - } - else - { -
-
-
- -
-
-
- } + + +
+ + +
\ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.cs b/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.cs index 5f528db..abed50c 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.cs +++ b/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.cs @@ -5,6 +5,7 @@ using WatchIt.Common.Model.Series; using WatchIt.Website.Layout; using WatchIt.Website.Services.WebAPI.Media; using WatchIt.Website.Services.WebAPI.Movies; +using WatchIt.Website.Services.WebAPI.Persons; using WatchIt.Website.Services.WebAPI.Series; namespace WatchIt.Website.Pages; @@ -17,26 +18,15 @@ public partial class HomePage [Inject] public IMediaWebAPIService MediaWebAPIService { get; set; } = default!; [Inject] public IMoviesWebAPIService MoviesWebAPIService { get; set; } = default!; [Inject] public ISeriesWebAPIService SeriesWebAPIService { get; set; } = default!; + [Inject] public IPersonsWebAPIService PersonsWebAPIService { get; set; } = default!; #endregion #region PARAMETERS - - [CascadingParameter] public MainLayout Layout { get; set; } - - #endregion - - - - #region FIELDS - - private bool _loaded; - private string? _error; - - private IDictionary _topMovies = new Dictionary(); - private IDictionary _topSeries = new Dictionary(); + + [CascadingParameter] public MainLayout Layout { get; set; } = default!; #endregion @@ -44,34 +34,12 @@ public partial class HomePage #region PRIVATE METHODS - protected override async Task OnAfterRenderAsync(bool firstRender) + protected override void OnAfterRender(bool firstRender) { if (firstRender) { Layout.BackgroundPhoto = null; - List step1Tasks = new List(); - List endTasks = new List(); - - // STEP 0 - step1Tasks.AddRange( - [ - MoviesWebAPIService.GetMoviesViewRank(successAction: data => _topMovies = data.ToDictionary(x => x, _ => default(MediaPosterResponse?))), - SeriesWebAPIService.GetSeriesViewRank(successAction: data => _topSeries = data.ToDictionary(x => x, _ => default(MediaPosterResponse?))), - ]); - - // STEP 1 - await Task.WhenAll(step1Tasks); - endTasks.AddRange( - [ - Parallel.ForEachAsync(_topMovies, async (x, _) => await MediaWebAPIService.GetMediaPoster(x.Key.Id, y => _topMovies[x.Key] = y)), - Parallel.ForEachAsync(_topSeries, async (x, _) => await MediaWebAPIService.GetMediaPoster(x.Key.Id, y => _topSeries[x.Key] = y)) - ]); - - // END - await Task.WhenAll(endTasks); - - _loaded = true; StateHasChanged(); } } diff --git a/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.css b/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.css index 2b6a9bf..e69de29 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.css +++ b/WatchIt.Website/WatchIt.Website/Pages/HomePage.razor.css @@ -1,16 +0,0 @@ -/* CLASSES */ - -.poster-aspect-ratio { - aspect-ratio: 3/5; -} - -.border-2 { - border-width: 2px; -} - -.place-circle { - width: 30px; - height: 30px; - vertical-align: middle; - line-height: 25px; -} \ No newline at end of file diff --git a/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor b/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor index 9dd815c..f6b7a91 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/MediaEditPage.razor @@ -2,6 +2,7 @@ @using WatchIt.Common.Model.Movies @using WatchIt.Common.Model.Photos @using WatchIt.Common.Model.Series +@using WatchIt.Website.Components.Pages.MediaEditPage.Panels @page "/media/{id:long}/edit" @page "/media/new/{type?}" @@ -60,7 +61,7 @@
- poster + poster
@@ -201,14 +202,14 @@
- +
- +
@@ -376,7 +377,7 @@ {
- +
} @@ -385,7 +386,7 @@ {
- +
} diff --git a/WatchIt.Website/WatchIt.Website/Pages/MediaPage.razor b/WatchIt.Website/WatchIt.Website/Pages/MediaPage.razor index 4785305..0830b00 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/MediaPage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/MediaPage.razor @@ -1,6 +1,7 @@ @using System.Text @using Microsoft.IdentityModel.Tokens @using WatchIt.Common.Model.Genres +@using WatchIt.Website.Components.Pages.MediaPage.Panels @page "/media/{id:long}" @@ -31,7 +32,7 @@ else {
- poster + poster
@@ -220,7 +221,7 @@ else {
- +
} diff --git a/WatchIt.Website/WatchIt.Website/Pages/PersonEditPage.razor b/WatchIt.Website/WatchIt.Website/Pages/PersonEditPage.razor index 61ad6a8..80c6a6b 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/PersonEditPage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/PersonEditPage.razor @@ -1,4 +1,5 @@ @using WatchIt.Common.Model.Persons +@using WatchIt.Website.Components.Pages.PersonEditPage.Panels @page "/person/{id:long}/edit" @page "/person/new" @@ -47,35 +48,35 @@
- +
- +
- +
- +
} else { - + } } else diff --git a/WatchIt.Website/WatchIt.Website/Pages/SearchPage.razor b/WatchIt.Website/WatchIt.Website/Pages/SearchPage.razor index c0bb6e3..eceb865 100644 --- a/WatchIt.Website/WatchIt.Website/Pages/SearchPage.razor +++ b/WatchIt.Website/WatchIt.Website/Pages/SearchPage.razor @@ -1,7 +1,7 @@ @using WatchIt.Common.Model.Movies @using WatchIt.Common.Model.Series @using WatchIt.Common.Query -@using WatchIt.Website.Components.SearchPage +@using WatchIt.Website.Components.Pages.SearchPage.Panels @using WatchIt.Website.Services.WebAPI.Movies @layout MainLayout @@ -30,32 +30,32 @@
- +
- +
} @@ -63,7 +63,7 @@ {
- +
} diff --git a/WatchIt.Website/WatchIt.Website/WatchIt.Website.csproj b/WatchIt.Website/WatchIt.Website/WatchIt.Website.csproj index eb28837..f706c1f 100644 --- a/WatchIt.Website/WatchIt.Website/WatchIt.Website.csproj +++ b/WatchIt.Website/WatchIt.Website/WatchIt.Website.csproj @@ -51,4 +51,8 @@ + + + + diff --git a/WatchIt.Website/WatchIt.Website/_Imports.razor b/WatchIt.Website/WatchIt.Website/_Imports.razor index 6a1890c..e95dbc3 100644 --- a/WatchIt.Website/WatchIt.Website/_Imports.razor +++ b/WatchIt.Website/WatchIt.Website/_Imports.razor @@ -8,10 +8,8 @@ @using Microsoft.JSInterop @using WatchIt.Website @using WatchIt.Website.Layout -@using WatchIt.Website.Components -@using WatchIt.Website.Components.PersonEditPage -@using WatchIt.Website.Components.MediaEditPage -@using WatchIt.Website.Components.MediaPage +@using WatchIt.Website.Components.Common.Subcomponents +@using WatchIt.Website.Components.Common.Panels @using WatchIt.Common.Model.Accounts @using WatchIt.Common.Model.Media @using WatchIt.Website.Services.Utility.Tokens diff --git a/WatchIt.Website/WatchIt.Website/wwwroot/assets/media_poster.png b/WatchIt.Website/WatchIt.Website/wwwroot/assets/media_poster.png new file mode 100644 index 0000000..0d5167b Binary files /dev/null and b/WatchIt.Website/WatchIt.Website/wwwroot/assets/media_poster.png differ diff --git a/WatchIt.Website/WatchIt.Website/wwwroot/assets/person_poster.png b/WatchIt.Website/WatchIt.Website/wwwroot/assets/person_poster.png new file mode 100644 index 0000000..d305bd2 Binary files /dev/null and b/WatchIt.Website/WatchIt.Website/wwwroot/assets/person_poster.png differ diff --git a/WatchIt.Website/WatchIt.Website/wwwroot/css/gaps.css b/WatchIt.Website/WatchIt.Website/wwwroot/css/gaps.css index 9f37147..3b45259 100644 --- a/WatchIt.Website/WatchIt.Website/wwwroot/css/gaps.css +++ b/WatchIt.Website/WatchIt.Website/wwwroot/css/gaps.css @@ -8,6 +8,10 @@ --bs-gutter-x: 1rem !important; } +.gap-default { + gap: 1rem; +} + /* OTHERS */ diff --git a/WatchIt.Website/WatchIt.Website/wwwroot/css/general.css b/WatchIt.Website/WatchIt.Website/wwwroot/css/general.css index 3ac06ff..4223bee 100644 --- a/WatchIt.Website/WatchIt.Website/wwwroot/css/general.css +++ b/WatchIt.Website/WatchIt.Website/wwwroot/css/general.css @@ -82,7 +82,9 @@ body, html { background-color: rgba(255, 184, 58, 0.6) !important; } - +.pt-05 { + padding-top: 0.125rem !important; +}