@page "/" @inject TimelineStore Store; @using Iceshrimp.Frontend.Core.Miscellaneous @using Iceshrimp.Shared.Schemas.Web @using Iceshrimp.Frontend.Core.Services.NoteStore @using Iceshrimp.Frontend.Enums @using Iceshrimp.Frontend.Localization @using Microsoft.AspNetCore.Authorization @using Microsoft.Extensions.Localization @using Microsoft.AspNetCore.Components.Sections @using Iceshrimp.Frontend.Components @using Iceshrimp.Assets.PhosphorIcons @attribute [Authorize] @inject IStringLocalizer Loc; @Loc["Timeline"]
@if (NoteResponses is not null) { }
@code { private List? NoteResponses { get; set; } protected override async Task OnInitializedAsync() { NoteResponses = await Store.GetHomeTimelineAsync("home", new TimelineStore.Cursor { Direction = DirectionEnum.Older, Count = 20, Id = null }); StateHasChanged(); } private async Task?> Provider(DirectionEnum direction, NoteResponse start) { var res = await Store.GetHomeTimelineAsync("home", new TimelineStore.Cursor { Direction = direction, Count = 10, Id = start.Id }); return res; } private List ItemProviderById(List arg) { return Store.GetIdsFromTimeline("home", arg); } }