diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor similarity index 100% rename from src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor rename to src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor.cs similarity index 98% rename from src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor.cs rename to src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor.cs index a8b0ae3..d165867 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor.cs @@ -8,7 +8,7 @@ using Microsoft.AspNetCore.Components; namespace GameIdeas.BlazorApp.Pages.Games; -public partial class Game +public partial class Games { [Inject] private IGameGateway GameGateway { get; set; } = default!; diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor.css similarity index 100% rename from src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Game.razor.css rename to src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor.css diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor index e51f11b..95627b2 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor @@ -17,25 +17,28 @@ @ChildContent
- - -
-
- - - -
- -
-
-
+ +
+ + + } diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs index 36b8e79..790268e 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs @@ -8,7 +8,8 @@ namespace GameIdeas.BlazorApp.Pages.Games.Header; public partial class GameHeader : ComponentBase { - [Parameter] public EventCallback AddTypeChanged { get; set; } + [Parameter] public bool DisplayAdd { get; set; } = true; + [Parameter] public EventCallback? AddTypeChanged { get; set; } [Parameter] public RenderFragment? ChildContent { get; set; } @@ -39,6 +40,6 @@ public partial class GameHeader : ComponentBase private async Task HandleAddTypeClicked(IEnumerable> values) { SelectListAdd?.Close(); - await AddTypeChanged.InvokeAsync(values.FirstOrDefault().Key); + await AddTypeChanged?.InvokeAsync(values.FirstOrDefault().Key)!; } } diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor index b46f17a..336d471 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor @@ -23,9 +23,9 @@ - + diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.css index e8a4918..8c8cdbb 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.css +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.css @@ -36,6 +36,8 @@ } .menu-element { + color: var(--white); + text-decoration: none; height: 32px; padding: 0 20px; align-content: center; diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor new file mode 100644 index 0000000..880af56 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor @@ -0,0 +1,42 @@ +@page "/Users" +@using GameIdeas.BlazorApp.Pages.Games.Header +@using GameIdeas.BlazorApp.Layouts +@using GameIdeas.BlazorApp.Shared.Components.Popup +@using GameIdeas.BlazorApp.Shared.Components.Search +@using GameIdeas.BlazorApp.Shared.Components.SelectSearch +@using GameIdeas.Shared.Dto + +@layout MainLayout + +@ResourcesKey.GamesIdeas + + +
+ + +
+
+ +
+
+ @if (!IsLoading) + { + @foreach (var user in UsersDto) + { + + } + } + else + { + @for (int i = 0; i < 20; i++) + { + + } + } + +
+
+ + + + \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor.cs new file mode 100644 index 0000000..339a8fd --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor.cs @@ -0,0 +1,16 @@ +using GameIdeas.BlazorApp.Shared.Components.Popup; +using GameIdeas.Shared.Dto; + +namespace GameIdeas.BlazorApp.Pages.Users; + +public partial class Users +{ + private Popup? Popup; + private bool IsLoading = false; + private IEnumerable UsersDto = []; + + private void HandleBackdropClicked() + { + Popup?.Close(); + } +} \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor.css new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor.css @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/GameIdeas/GameIdeas.Shared/Dto/RoleDto.cs b/src/GameIdeas/GameIdeas.Shared/Dto/RoleDto.cs new file mode 100644 index 0000000..021d7d5 --- /dev/null +++ b/src/GameIdeas/GameIdeas.Shared/Dto/RoleDto.cs @@ -0,0 +1,7 @@ +namespace GameIdeas.Shared.Dto; + +public class RoleDto +{ + public string Id { get; set; } = string.Empty; + public string Name { get; set; } = string.Empty; +} diff --git a/src/GameIdeas/GameIdeas.Shared/Dto/UserDto.cs b/src/GameIdeas/GameIdeas.Shared/Dto/UserDto.cs index 11d6da0..60e1c34 100644 --- a/src/GameIdeas/GameIdeas.Shared/Dto/UserDto.cs +++ b/src/GameIdeas/GameIdeas.Shared/Dto/UserDto.cs @@ -7,5 +7,5 @@ public class UserDto public int? Id { get; set; } public string? Username { get; set; } public string? Password { get; set; } - public string? RoleId { get; set; } + public RoleDto? Role { get; set; } }