@page "/" @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Components.Authorization @using GmRelay.Web.Services @attribute [Authorize] @inject AuthorizedSessionService SessionService @inject AuthenticationStateProvider AuthStateProvider @inject NavigationManager Navigation Панель управления — GM-Relay
@if (groups == null) {
@for (int i = 0; i < 3; i++) {
}
} else if (groups.Count == 0) {
🤖
Нет зарегистрированных групп

Добавьте бота GM-Relay в свою группу Telegram, чтобы начать управлять игровыми сессиями.

} else {
@foreach (var group in groups) {
🎮

@group.Name

ID: @group.TelegramChatId

Посмотреть игры →
}
}
@code { private List? groups; private string userName = ""; protected override async Task OnInitializedAsync() { var authState = await AuthStateProvider.GetAuthenticationStateAsync(); var user = authState.User; userName = user.Identity?.Name ?? "Мастер Игры"; if (!user.TryGetTelegramId(out var telegramId)) { Navigation.NavigateTo("/access-denied"); return; } groups = await SessionService.GetGroupsForGmAsync(telegramId); } }