@inherits FnzComponentBase @code { [Parameter, Required] public FeDisc Disc { get; set; } private FnzBoostrapModal modalDisc { get; set; } private FnzBoostrapModal modalAddList { get; set; } private FeTrack PendingAddTrack { get; set; } private bool CreatingNewList { get; set; } private string NewListName { get; set; } private string NewListNameClass => string.IsNullOrWhiteSpace(NewListName) ? "border-warning border-4 w-100" : "w-100"; } @Disc?.Name
@foreach (var subSet in (Disc?.TrackSets).KeepNoEmpty().WithIndex()) {
} @if (Disc?.Bks != null) {
}
Add to playlist
@((PendingAddTrack?.Tag?.Title).NullOrEmptyEscape(PendingAddTrack?.Name))
@PendingAddTrack?.Tag?.Artist (@PendingAddTrack?.Tag?.Duration.SecondToDur())
@foreach (var item in PlaylistHelper.PlayListLoadSave.KeepNoEmpty()) { if (item.Value != null) { var arr = PlaylistHelper[item.Key]; var existX = arr.Count(p => p == PendingAddTrack?.Path); } else { } }
@item.Value (@arr.Count) @if (existX == 1) { Exist } else if (existX > 1) { Dup x @existX }
😒No playlist created
@code { public void Show() { JSRuntime.InvokeVoidAsync("ResetModalDisc"); modalDisc.Show(); } private void ShowAddList(FeTrack track) { PendingAddTrack = track; CreatingNewList = false; StateHasChanged(); modalAddList.Show(); } private void ShowCreateNewPlaylist() { CreatingNewList = true; NewListName = string.Empty; StateHasChanged(); } void NewPlaylistNameChanged(ChangeEventArgs e) { NewListName = e.Value.ToString().Trim(); StateHasChanged(); } private void CreateNewPlaylist() { if (string.IsNullOrWhiteSpace(NewListName) == false) { PlaylistHelper.CreateNewPlaylist(NewListName); CreatingNewList = false; StateHasChanged(); } } private void AddToPlaylist(Guid playlistId) { PlaylistHelper.AddTrackToPlaylist(PendingAddTrack.Path, playlistId); StateHasChanged(); } }