From 8c9e1630075ccc1c340abc101c8a47e743ea59ca Mon Sep 17 00:00:00 2001 From: Egamorf Date: Thu, 27 Feb 2025 20:57:17 +0100 Subject: [PATCH 01/14] initiat file --- .../GameIdeas.BlazorApp/Pages/Games/GamesBase.razor | 5 ++--- .../Pages/Games/Header/HeaderGame.razor | 4 ++++ .../Pages/Games/Header/HeaderGame.razor.cs | 8 ++++++++ .../Pages/Games/Header/HeaderGame.razor.css | 1 + .../GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor | 2 +- .../Shared/Headers/HeaderBase.razor.cs | 2 +- .../Shared/Headers/HeaderBaseComponent.cs | 5 +++++ 7 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.css create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBaseComponent.cs diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor index 87718be..8b7779d 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor @@ -1,5 +1,6 @@ @page "/Games" @using GameIdeas.BlazorApp.Layouts +@using GameIdeas.BlazorApp.Pages.Games.Header @using GameIdeas.BlazorApp.Shared.Components @using GameIdeas.BlazorApp.Shared.Headers @using GameIdeas.Resources @@ -9,7 +10,5 @@ @ResourcesKey.GamesIdeas - -
PROUT
- +
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor new file mode 100644 index 0000000..afd8803 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor @@ -0,0 +1,4 @@ +@using GameIdeas.BlazorApp.Shared.Headers +@inherits HeaderBaseComponent + + diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs new file mode 100644 index 0000000..f58f625 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs @@ -0,0 +1,8 @@ +using GameIdeas.BlazorApp.Shared.Headers; + +namespace GameIdeas.BlazorApp.Pages.Games.Header; + +public partial class HeaderGame : HeaderBaseComponent +{ + +} \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.css new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.css @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor index d6c82f0..71f784f 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor @@ -8,7 +8,7 @@ Game Ideas - @Body + @Header
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor.cs index 722958a..181a72e 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor.cs @@ -7,7 +7,7 @@ namespace GameIdeas.BlazorApp.Shared.Headers; public partial class HeaderBase { - [Parameter] public RenderFragment? Body { get; set; } + [Parameter] public HeaderBaseComponent? Header { get; set; } [Parameter] public EventCallback AddTypeChanged { get; set; } private DropdownContent? DropdownAdd; diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBaseComponent.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBaseComponent.cs new file mode 100644 index 0000000..79f09b8 --- /dev/null +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBaseComponent.cs @@ -0,0 +1,5 @@ +using Microsoft.AspNetCore.Components; + +namespace GameIdeas.BlazorApp.Shared.Headers; + +public class HeaderBaseComponent : ComponentBase; -- 2.39.5 From 512deb6eaca8b5cd80d2ccdda559ac7cfaceca44 Mon Sep 17 00:00:00 2001 From: Egamorf Date: Sat, 1 Mar 2025 21:25:52 +0100 Subject: [PATCH 02/14] refactoring dropdown --- .../Pages/Games/GamesBase.razor | 10 +-- .../Pages/Games/Header/HeaderGame.razor | 3 +- .../Pages/Games/Header/HeaderGame.razor.cs | 4 +- .../Account}/AccountSettings.razor | 2 +- .../Account}/AccountSettings.razor.cs | 2 +- .../Account}/AccountSettings.razor.css | 0 .../Components/Dropdown/DropdownContent.razor | 13 ---- .../Dropdown/DropdownContent.razor.cs | 36 ----------- .../Components/Dropdown/DropdownTheme.cs | 7 -- .../Select/Components/SelectListElement.razor | 15 +++++ .../Components/SelectListElement.razor.cs | 18 ++++++ .../Components/SelectListElement.razor.css | 25 ++++++++ .../Shared/Components/Select/SelectElement.cs | 8 +++ .../Shared/Components/Select/SelectList.razor | 32 ++++++++++ .../Components/Select/SelectList.razor.cs | 64 +++++++++++++++++++ .../SelectList.razor.css} | 29 +++++---- .../Shared/Components/Select/SelectTheme.cs | 8 +++ .../Shared/Headers/HeaderBaseComponent.cs | 5 -- .../Header/HeaderLayout.razor} | 34 +++++----- .../Header/HeaderLayout.razor.cs} | 16 +++-- .../Header/HeaderLayout.razor.css} | 0 .../Header}/LoginValidator.cs | 2 +- 22 files changed, 227 insertions(+), 106 deletions(-) rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers => Components/Account}/AccountSettings.razor (96%) rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers => Components/Account}/AccountSettings.razor.cs (95%) rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers => Components/Account}/AccountSettings.razor.css (100%) delete mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor delete mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.cs delete mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownTheme.cs create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Components/SelectListElement.razor create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Components/SelectListElement.razor.cs create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/Components/SelectListElement.razor.css create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/SelectElement.cs create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/SelectList.razor create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/SelectList.razor.cs rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/{Dropdown/DropdownContent.razor.css => Select/SelectList.razor.css} (53%) create mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Select/SelectTheme.cs delete mode 100644 src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBaseComponent.cs rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers/HeaderBase.razor => Layouts/Header/HeaderLayout.razor} (58%) rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers/HeaderBase.razor.cs => Layouts/Header/HeaderLayout.razor.cs} (61%) rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers/HeaderBase.razor.css => Layouts/Header/HeaderLayout.razor.css} (100%) rename src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/{Headers => Layouts/Header}/LoginValidator.cs (86%) diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor index 8b7779d..0e9af03 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/GamesBase.razor @@ -2,13 +2,15 @@ @using GameIdeas.BlazorApp.Layouts @using GameIdeas.BlazorApp.Pages.Games.Header @using GameIdeas.BlazorApp.Shared.Components -@using GameIdeas.BlazorApp.Shared.Headers +@using GameIdeas.BlazorApp.Shared.Layouts.Header @using GameIdeas.Resources @layout MainLayout @ResourcesKey.GamesIdeas - - - + + + + + \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor index afd8803..171fad3 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor @@ -1,4 +1,3 @@ -@using GameIdeas.BlazorApp.Shared.Headers -@inherits HeaderBaseComponent + diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs index f58f625..875ea39 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Header/HeaderGame.razor.cs @@ -1,8 +1,6 @@ -using GameIdeas.BlazorApp.Shared.Headers; - namespace GameIdeas.BlazorApp.Pages.Games.Header; -public partial class HeaderGame : HeaderBaseComponent +public partial class HeaderGame { } \ No newline at end of file diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Account/AccountSettings.razor similarity index 96% rename from src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor rename to src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Account/AccountSettings.razor index 578eead..22c10b9 100644 --- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor +++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Account/AccountSettings.razor @@ -1,7 +1,7 @@ @using GameIdeas.Resources @using Blazored.FluentValidation; -