@page "/profile"
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.Extensions.Configuration
@attribute [Authorize]
@inject ISessionStore SessionStore
@inject AuthorizedSessionService AuthorizedSessionService
@inject IConfiguration Configuration
@inject NavigationManager Navigation
Профиль — GM-Relay
@if (!string.IsNullOrWhiteSpace(errorMessage))
{
@errorMessage
}
@if (!string.IsNullOrWhiteSpace(successMessage))
{
@successMessage
}
@if (masterProfile is null)
{
}
else
{
@if (PublicMasterProfileUrl is not null)
{
Открыть публичный профиль
}
@if (PublicMasterProfileUrl is not null)
{
}
}
@if (identities is null)
{
}
else if (identities.Count == 0)
{
Аккаунты не найдены
Привяжите Telegram или Discord, чтобы управлять профилем.
}
else
{
}
@if (!HasLinkedPlatform("Discord"))
{
Привязать Discord
}
else
{
Discord уже привязан.
}
@if (currentPlatform == "Discord" && !HasLinkedPlatform("Telegram"))
{
var botUsername = Configuration["Telegram__BotUsername"] ?? Configuration["Telegram:BotUsername"];
if (!string.IsNullOrWhiteSpace(botUsername))
{
var authUrl = new Uri(new Uri(Navigation.BaseUri), "auth/telegram").ToString();
var widgetHtml = $"";
@((MarkupString)widgetHtml)
}
}
@code {
private List