@page "/bookmarks" @inject TafsirApiClient Api @inject IDeviceIdStore DeviceStore

نشان‌شده‌ها

@if (loading) {

در حال بارگذاری...

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

هنوز نشانی ذخیره نشده است.

} else { }
@code { private List items = []; private bool loading = true; protected override async Task OnAfterRenderAsync(bool firstRender) { if (!firstRender) return; var deviceId = await DeviceStore.GetOrCreateAsync(); try { items = (await Api.GetBookmarksAsync(deviceId)).ToList(); } catch { items = []; } finally { loading = false; await InvokeAsync(StateHasChanged); } } }