Fix admin menu navigation to play and management views

This commit is contained in:
2026-02-26 18:22:07 +01:00
parent c41aabc0a8
commit 52e3ae8b0f
5 changed files with 68 additions and 22 deletions

View File

@@ -46,18 +46,14 @@ public partial class AdminHome
}
}
private async Task OpenPlayAsync()
private Task OpenPlayAsync()
{
IsScreenMenuOpen = false;
await JS.InvokeVoidAsync("rpgRollerApi.setSessionValue", ScreenSessionKey, "play");
await WorkspaceRequested.InvokeAsync();
return OpenWorkspaceAsync("play");
}
private async Task OpenCampaignManagementAsync()
private Task OpenCampaignManagementAsync()
{
IsScreenMenuOpen = false;
await JS.InvokeVoidAsync("rpgRollerApi.setSessionValue", ScreenSessionKey, "management");
await WorkspaceRequested.InvokeAsync();
return OpenWorkspaceAsync("management");
}
private Task OpenAdminAsync()
@@ -168,6 +164,12 @@ public partial class AdminHome
IsScreenMenuOpen = !IsScreenMenuOpen;
}
private async Task OpenWorkspaceAsync(string screen)
{
IsScreenMenuOpen = false;
await WorkspaceRequested.InvokeAsync(screen);
}
[Inject]
private RpgRollerApiClient ApiClient { get; set; } = null!;
@@ -195,11 +197,9 @@ public partial class AdminHome
}
}
private const string ScreenSessionKey = "screen";
[Parameter]
public EventCallback<string?> LoggedOut { get; set; }
[Parameter]
public EventCallback WorkspaceRequested { get; set; }
public EventCallback<string> WorkspaceRequested { get; set; }
}