Extract shared header and skill group block components

This commit is contained in:
2026-02-26 18:07:01 +01:00
parent 51d04fcdc5
commit a56b3fc451
11 changed files with 434 additions and 262 deletions

View File

@@ -46,11 +46,18 @@ public partial class AdminHome
}
}
private async Task BackToWorkspaceAsync()
private async Task OpenWorkspaceAsync()
{
IsScreenMenuOpen = false;
await WorkspaceRequested.InvokeAsync();
}
private Task OpenAdminAsync()
{
IsScreenMenuOpen = false;
return Task.CompletedTask;
}
private async Task LogoutAsync()
{
if (IsMutating)
@@ -148,6 +155,11 @@ public partial class AdminHome
StatusIsError = isError;
}
private void ToggleScreenMenu()
{
IsScreenMenuOpen = !IsScreenMenuOpen;
}
[Inject]
private RpgRollerApiClient ApiClient { get; set; } = null!;
@@ -156,11 +168,23 @@ public partial class AdminHome
private bool IsLoading { get; set; } = true;
private bool IsMutating { get; set; }
private bool IsScreenMenuOpen { get; set; }
private bool IsCurrentUserAdmin { get; set; }
private UserSummary? CurrentUser { get; set; }
private List<AdminUserSummary> Users { get; set; } = [];
private string? StatusMessage { get; set; }
private bool StatusIsError { get; set; }
private IReadOnlyList<AppHeaderMenuItem> HeaderMenuItems
{
get
{
return
[
new AppHeaderMenuItem { Label = "Workspace", IsActive = false, OnSelected = OpenWorkspaceAsync },
new AppHeaderMenuItem { Label = "Admin", IsActive = true, OnSelected = OpenAdminAsync }
];
}
}
[Parameter]
public EventCallback<string?> LoggedOut { get; set; }