BrowseView.razor 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @inherits ViewBase
  2. <div class="row justify-content-evenly mt-2">
  3. <div class="d-flex flex-row">
  4. <span>Library (@FnzDataSet.AllLibrary.Length):&nbsp;</span>
  5. <LibSelector SelectedLibs="@SelectedLibs" OnValueChanged="SelectedLibraryChanged"></LibSelector>
  6. </div>
  7. </div>
  8. <div class="row mt-2">
  9. <div class="col-12">
  10. <ul class="nav justify-content-start align-items-center">
  11. <li class="nav-item mb-1">
  12. <span>
  13. Play all track (@(CurrentLibrary?.Discs.Sum(p => p.TrackSets.First().Tracks.Length).ToString() ?? "..."))
  14. </span>
  15. </li>
  16. @foreach (var cat in (CurrentLibrary?.Catalogs).KeepNoEmpty())
  17. {
  18. <li class="nav-item mb-1 mx-2">
  19. <a class="nav-link btn btn-info" href="@cat?.PlaylistPath" target="@FnzConst.PlaylistPageTarget" onclick="return BlockDownloadAndOpenHtmlPage(this)">
  20. <small class="font-monospace">@cat?.TotalDuration.SecondToDur() @cat?.TotalBytes.BytesToFileSize()</small>
  21. @cat?.Name
  22. </a>
  23. </li>
  24. }
  25. </ul>
  26. </div>
  27. </div>
  28. <div class="row">
  29. <div class="col-12">
  30. <div class="row">
  31. @foreach (var disc in (CurrentLibrary?.Discs).KeepNoEmpty())
  32. {
  33. <div class="col-md-3 d-flex align-items-stretch">
  34. <DiscCard Disc="disc" OnClick="SelectDisc"></DiscCard>
  35. </div>
  36. }
  37. </div>
  38. </div>
  39. </div>
  40. <DiscDialog Disc="CurrentDisc"></DiscDialog>