using DeepDrftModels.DTOs; using DeepDrftPublic.Client.Services; using Microsoft.AspNetCore.Components; namespace DeepDrftPublic.Client.Pages; public partial class AlbumsView : ComponentBase { [Inject] public required ITrackDataService TrackData { get; set; } [Inject] public required NavigationManager Navigation { get; set; } private bool _loading = true; private List _albums = []; protected override async Task OnInitializedAsync() { var result = await TrackData.GetAlbums(); if (result is { Success: true, Value: { } albums }) _albums = albums; _loading = false; } private void OpenAlbum(string album) => Navigation.NavigateTo($"/tracks?album={Uri.EscapeDataString(album)}"); }