@inherits LocalizableComponentBase @* Who liked a post, or boosted it (/api/v1/statuses/:id/favourited_by, reblogged_by): the accounts PrivaPub knows to have done so, newest first, each opening its profile. *@ @(Boosts ? Localizer["Boosted by"] : Localizer["Liked by"]) @if (IsLoading) {

@Localizer["loading"]

} else if (accounts.Count == 0) {

@Localizer["Nobody this server knows of."]

}
@code { [Inject] StatusService StatusService { get; set; } [Parameter, EditorRequired] public string StatusId { get; set; } /// Who boosted it, rather than who liked it. [Parameter] public bool Boosts { get; set; } [Parameter] public EventCallback OnClosed { get; set; } List accounts = []; protected override async Task OnInitializedAsync() { if (CascadingState.IsOffline) { WhenOnline(LoadData); StartOnlinePolling(); IsLoading = false; return; } await LoadData(); IsLoading = false; } async Task LoadData() => accounts = await StatusService.InteractedBy(StatusId, Boosts); Task Closed(bool open) => open ? Task.CompletedTask : OnClosed.InvokeAsync(); }