@using Iceshrimp.Frontend.Core.Miscellaneous @using Iceshrimp.Frontend.Core.Services @using Iceshrimp.Shared.Schemas.Web @using Iceshrimp.Assets.PhosphorIcons @inject ApiService Api; @Host @if (_visible) { } else { } @if (_visible) {
@foreach (var emoji in Emojis) { }
@if (Pd is { Next: not null } or null) { } } @code { [Parameter, EditorRequired] public required string Host { get; set; } private PaginationData? Pd { get; set; } private List Emojis { get; } = []; private bool _visible = false; private async Task FetchHostEmoji() { if (Pd is { Next: null }) return; var pq = new PaginationQuery { MaxId = Pd?.Next?.Split('=')[1], Limit = Pd?.Limit }; var res = await Api.Emoji.GetRemoteEmojiAsync(Host, pq); Pd = res.Links; Emojis.AddRange(res.Data); } }