@foreach (var item in Items)
{
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.cs
index cb65ee1..97c8b71 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.cs
@@ -25,7 +25,7 @@ public partial class DropdownContent
public void Close() => ContentVisile = false;
- private void HandlerDropdownAddFocusOut()
+ private void HandleDropdownAddFocusOut()
{
ContentLastFocusOut = DateTime.Now;
ContentVisile = false;
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.css
index daa617b..ce1ae28 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.css
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownContent.razor.css
@@ -24,7 +24,7 @@
gap: 4px;
background: var(--violet);
box-shadow: var(--drop-shadow);
- padding: 4px;
+ padding: 4px 6px;
}
.drowdown-element.navigation:hover {
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownTheme.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownTheme.cs
index ac5c666..e225ac5 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownTheme.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Components/Dropdown/DropdownTheme.cs
@@ -2,5 +2,6 @@
public enum DropdownTheme
{
- Navigation
+ Navigation,
+ Account
}
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor
new file mode 100644
index 0000000..8f8fd1c
--- /dev/null
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor
@@ -0,0 +1,6 @@
+
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor.cs
new file mode 100644
index 0000000..39a90cc
--- /dev/null
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor.cs
@@ -0,0 +1,27 @@
+using Microsoft.AspNetCore.Components;
+
+namespace GameIdeas.BlazorApp.Shared.Headers;
+
+public partial class AccountSettings
+{
+ private bool ContentVisile = false;
+ private DateTime ContentLastFocusOut = DateTime.Now;
+ private ElementReference Content;
+
+ public async Task OpenAsync()
+ {
+ if (DateTime.Now - ContentLastFocusOut >= TimeSpan.FromSeconds(0.2))
+ {
+ await Content.FocusAsync();
+ ContentVisile = true;
+ }
+ }
+
+ public void Close() => ContentVisile = false;
+
+ private void HandleAccountSettingFocusOut()
+ {
+ ContentLastFocusOut = DateTime.Now;
+ ContentVisile = false;
+ }
+}
\ No newline at end of file
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor.css b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor.css
new file mode 100644
index 0000000..e8e5410
--- /dev/null
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/AccountSettings.razor.css
@@ -0,0 +1,13 @@
+.account-setting-content {
+ overflow: hidden;
+ display: flex;
+ flex-direction: column;
+ border-radius: var(--big-radius);
+ position: fixed;
+ animation-name: fade-in;
+ animation-duration: 0.4s
+}
+
+.invisible {
+ display: none;
+}
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor
index 66b78f5..afdc1a3 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Shared/Headers/HeaderBase.razor
@@ -24,16 +24,18 @@