Iceshrimp.NET/Iceshrimp.Frontend/Components/Note/NoteUserInfo.razor
2024-06-19 01:57:51 +02:00

28 lines
No EOL
902 B
Text

@inject NavigationManager Nav
@if (Indented == false)
{
<img @onclick="OpenProfile" class="user-avatar" src="@AvatarUrl"/>
}
<div class="name-section">
<span class="display-name">@(DisplayName ?? Username)</span>
<span class="identifier">@Username@@@Host</span>
</div>
@code {
[Parameter][EditorRequired] public required string AvatarUrl { get; set; }
[Parameter][EditorRequired] public required string? DisplayName { get; set; }
[Parameter][EditorRequired] public required string Username { get; set; }
[Parameter][EditorRequired] public required bool Indented { get; set; }
[Parameter][EditorRequired] public required string? Host { get; set; }
private void OpenProfile()
{
string path = $"@{Username}";
if (Host?.Length > 0)
{
path += $"@{Host}";
}
Nav.NavigateTo($"/{path}");
}
}