27 lines
782 B
C#
27 lines
782 B
C#
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<AlbumSummaryDto> _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)}");
|
|
}
|