Iceshrimp.NET/Iceshrimp.Frontend/Components/HeadTitle.razor

24 lines
No EOL
561 B
Text

@using Iceshrimp.Frontend.Core.Services
@inject MetadataService Metadata;
@if (string.IsNullOrWhiteSpace(Text))
{
<PageTitle>@InstanceName</PageTitle>
}
else
{
<PageTitle>@Text | @InstanceName</PageTitle>
}
@code {
[Parameter] public string? Text { get; set; }
private string InstanceName { get; set; } = "Iceshrimp.NET";
protected override async Task OnInitializedAsync()
{
var metadata = await Metadata.Instance.Value;
if (metadata.Name != null)
InstanceName = metadata.Name;
}
}