@page "/" @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Components.Authorization @using GmRelay.Web.Services @attribute [Authorize] @inject SessionService SessionService @inject AuthenticationStateProvider AuthStateProvider Панель управления — 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 ?? "Мастер Игры"; var telegramIdClaim = user.FindFirst("TelegramId")?.Value; if (long.TryParse(telegramIdClaim, out var telegramId)) { groups = await SessionService.GetGroupsForGmAsync(telegramId); } } }