37 lines
1 KiB
Text
37 lines
1 KiB
Text
@page "/Games/{id:guid}/Multiplayer"
|
|
@attribute [Authorize(Roles = RoleService.AdministratorRoleName)]
|
|
@inject MessageService MessageService
|
|
@inject ILogger<Multiplayer> Logger
|
|
|
|
<GameEditView Id="Id" Title="Multiplayer">
|
|
<TitleExtraTemplate>
|
|
<Flex Gap="FlexGap.Small" Justify="FlexJustify.End">
|
|
<Button Type="ButtonType.Primary" OnClick="Save">Save</Button>
|
|
</Flex>
|
|
</TitleExtraTemplate>
|
|
|
|
<ChildContent>
|
|
<MultiplayerModeEditor @ref="MultiplayerModeEditor" GameId="@Id"/>
|
|
</ChildContent>
|
|
</GameEditView>
|
|
|
|
@code {
|
|
[Parameter] public Guid Id { get; set; }
|
|
|
|
MultiplayerModeEditor MultiplayerModeEditor;
|
|
|
|
async Task Save()
|
|
{
|
|
try
|
|
{
|
|
await MultiplayerModeEditor.Save();
|
|
|
|
await MessageService.Success("Multiplayer modes updated!");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MessageService.Error("Could not save multiplayer modes!");
|
|
Logger.LogError(ex, "Could not save multiplayer modes!");
|
|
}
|
|
}
|
|
}
|