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 @@
+
 : Placeholder))
+
+
\ 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))
- {
-
- }
-
-
\ 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++)
+ {
+
+ }
+
+
+ }
+ 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 @@
+
\ 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
-
-
-
- @for (int i = 0; i < 5; i++)
- {
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
Top 5 TV series this week by popularity
-
-
-
- @for (int i = 0; i < 5; i++)
- {
-
- }
-
-
-
-
-
- }
- 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 @@
-
 : )
+
@@ -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
{
-
 : )
+
@@ -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;
+}