diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs index 88f9655..9c6b796 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs @@ -1,5 +1,4 @@ using GameIdeas.BlazorApp.Helpers; -using GameIdeas.BlazorApp.Pages.Games.Header; using GameIdeas.BlazorApp.Shared.Components.Select.Models; using GameIdeas.Resources; using GameIdeas.Shared.Dto; diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.css index 748276e..c8cc520 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.css +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.css @@ -2,7 +2,7 @@ display: flex; flex-direction: row; gap: 8px; - margin: 0 8px; + margin: 0 auto; align-items: center; } diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor index e49ff7f..965d901 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Games.razor @@ -1,9 +1,10 @@ -@page "/Games" +@page "/" @using GameIdeas.BlazorApp.Layouts @using GameIdeas.BlazorApp.Pages.Games.Components @using GameIdeas.BlazorApp.Pages.Games.Filter -@using GameIdeas.BlazorApp.Pages.Games.Header @using GameIdeas.BlazorApp.Shared.Components +@using GameIdeas.BlazorApp.Shared.Components.ButtonAdd +@using GameIdeas.BlazorApp.Shared.Components.Header @using GameIdeas.BlazorApp.Shared.Components.Popup @using GameIdeas.Resources @@ -11,11 +12,12 @@ @ResourcesKey.GamesIdeas - + - + +
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor deleted file mode 100644 index 8f02472..0000000 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor +++ /dev/null @@ -1,45 +0,0 @@ -@using GameIdeas.BlazorApp.Pages.Games -@using GameIdeas.BlazorApp.Pages.UserMenu -@using GameIdeas.BlazorApp.Shared.Components.Select -@using GameIdeas.BlazorApp.Shared.Components.Select.Models -@using GameIdeas.BlazorApp.Shared.Models -@using GameIdeas.Resources -@using GameIdeas.Shared.Constants -@using Microsoft.AspNetCore.Components.Authorization - -@inherits ComponentBase - -
- - Game Ideas - - - @ChildContent - - -
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.cs index b339592..093b70e 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/UserMenu/UserMenu.razor.cs @@ -14,7 +14,7 @@ public partial class UserMenu { ContentVisile = false; await AuthGateway.Logout(); - NavigationManager.NavigateTo("/Games"); + NavigationManager.NavigateTo("/"); } private void HandleAccountClicked() diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor index 3baff3f..fff156a 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Users/Users.razor @@ -1,7 +1,7 @@ @page "/Users" -@using GameIdeas.BlazorApp.Pages.Games.Header @using GameIdeas.BlazorApp.Layouts @using GameIdeas.BlazorApp.Pages.Users.Components +@using GameIdeas.BlazorApp.Shared.Components.Header @using GameIdeas.BlazorApp.Shared.Components.Popup @using GameIdeas.BlazorApp.Shared.Components.Popup.Components @using GameIdeas.BlazorApp.Shared.Components.Search @@ -13,13 +13,13 @@ @ResourcesKey.GamesIdeas - +
-
+
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor new file mode 100644 index 0000000..2780524 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor @@ -0,0 +1,27 @@ +@using GameIdeas.BlazorApp.Shared.Components.Select +@using GameIdeas.BlazorApp.Shared.Components.Select.Models +@using GameIdeas.Shared.Constants +@using GameIdeas.BlazorApp.Shared.Models +@using Microsoft.AspNetCore.Components.Authorization + + + +
+
+ + + +
+ +
+
+
+ + diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor.cs similarity index 82% rename from src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs rename to src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor.cs index 3249a21..a20fa75 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor.cs @@ -1,17 +1,14 @@ -using GameIdeas.BlazorApp.Shared.Components.Select; using GameIdeas.BlazorApp.Shared.Components.Select.Models; +using GameIdeas.BlazorApp.Shared.Components.Select; using GameIdeas.BlazorApp.Shared.Models; using GameIdeas.Resources; using Microsoft.AspNetCore.Components; -namespace GameIdeas.BlazorApp.Pages.Games.Header; +namespace GameIdeas.BlazorApp.Shared.Components.ButtonAdd; -public partial class GameHeader : ComponentBase +public partial class ButtonAdd { - [Parameter] public bool DisplayAdd { get; set; } = true; [Parameter] public EventCallback AddTypeChanged { get; set; } - [Parameter] public RenderFragment? ChildContent { get; set; } - private readonly Dictionary AddTypes = new() { { AddType.Manual, ResourcesKey.ManualAdd }, @@ -37,4 +34,4 @@ public partial class GameHeader : ComponentBase SelectListAdd?.Close(); await AddTypeChanged.InvokeAsync(values.FirstOrDefault().Key); } -} +} \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor.css similarity index 55% rename from src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.css rename to src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor.css index 4b6f742..5e1a04e 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/GameHeader.razor.css +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/ButtonAdd/ButtonAdd.razor.css @@ -1,40 +1,10 @@ -.header-tab { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-end; - padding: 0px 10px; - height: 40px; -} - -.icon-container { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - width: 40px; - height: 100%; - cursor: pointer; -} - - .icon-container img { - max-height: 85%; - max-width: 85%; - } - -.account-add-container { - display: flex; - flex-direction: row; - justify-content: flex-end; - align-items: flex-end; -} - -.add-buttons { +.add-buttons { display: flex; flex-direction: row; background: var(--violet); border-radius: var(--small-radius); margin-right: 40px; + margin-left: 8px; } .button { @@ -64,4 +34,4 @@ .button-icon:hover { background: var(--violet-selected); cursor: pointer; - } \ No newline at end of file + } diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor new file mode 100644 index 0000000..f83d69b --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor @@ -0,0 +1,22 @@ + @using GameIdeas.BlazorApp.Pages.Games +@using GameIdeas.BlazorApp.Pages.UserMenu +@using GameIdeas.BlazorApp.Shared.Components.Select +@using GameIdeas.BlazorApp.Shared.Components.Select.Models +@using GameIdeas.BlazorApp.Shared.Models +@using GameIdeas.Resources +@using GameIdeas.Shared.Constants +@using Microsoft.AspNetCore.Components.Authorization + +@inherits ComponentBase + +
+ + Game Ideas + + +
+ @ChildContent +
+ + +
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor.cs new file mode 100644 index 0000000..1939cb3 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor.cs @@ -0,0 +1,12 @@ +using GameIdeas.BlazorApp.Shared.Components.Select; +using GameIdeas.BlazorApp.Shared.Components.Select.Models; +using GameIdeas.BlazorApp.Shared.Models; +using GameIdeas.Resources; +using Microsoft.AspNetCore.Components; + +namespace GameIdeas.BlazorApp.Shared.Components.Header; + +public partial class HeaderGameIdeas : ComponentBase +{ + [Parameter] public RenderFragment? ChildContent { get; set; } +} diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor.css new file mode 100644 index 0000000..6a501b0 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Header/HeaderGameIdeas.razor.css @@ -0,0 +1,28 @@ +.header-tab { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-end; + padding: 0px 10px; + height: 40px; +} + +.icon-container { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: 40px; + height: 100%; + cursor: pointer; +} + + .icon-container img { + max-height: 85%; + max-width: 85%; + } + +.content { + width: 100%; + display: flex; +} \ No newline at end of file