App.razor 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. @inherits ViewBase
  2. @code {
  3. private FnzBoostrapModal SettingModal;
  4. private ProgressBar ProgressBar;
  5. }
  6. <FnzBoostrapModal @ref="SettingModal" CssClass="modal-sm">
  7. <Title>Settings</Title>
  8. <Body>
  9. <div class="form-group row">
  10. <label class="col-sm-2">Themes</label>
  11. <div class="col-sm-10 text-center">
  12. <ThemeSelector></ThemeSelector>
  13. </div>
  14. </div>
  15. <div class="form-group row mt-5">
  16. <label class="col-sm-2">Data</label>
  17. <div class="col-sm-10 text-center">
  18. <button class="btn btn-danger align-middle" type="button" role="tab" @onclick="async ()=>{await LoadData();}">
  19. <i class="bi bi-data "></i>Reload
  20. </button>
  21. </div>
  22. </div>
  23. </Body>
  24. </FnzBoostrapModal>
  25. <div class="container">
  26. <a style="float:right" href="/classic-index">Back OLD Home Page</a>
  27. <h3>Blazor WASM UI</h3>
  28. <ul class="nav nav-tabs justify-content-center nav-fill">
  29. <li class="nav-item" role="presentation">
  30. <button class="nav-link active" data-bs-toggle="tab" data-bs-target="#NavTabContent1" type="button">
  31. Browse
  32. </button>
  33. </li>
  34. <li class="nav-item" role="presentation">
  35. <button class="nav-link" data-bs-toggle="tab" data-bs-target="#NavTabContent2" type="button">
  36. Search
  37. </button>
  38. </li>
  39. <li class="nav-item" role="presentation">
  40. <button class="nav-link" data-bs-toggle="tab" data-bs-target="#NavTabContent3" type="button">
  41. Playlists
  42. </button>
  43. </li>
  44. <li class="nav-item" role="presentation">
  45. <button class="nav-link" type="button" role="tab" @onclick="()=>SettingModal.Show()">
  46. <i class="bi bi-gear"></i>
  47. </button>
  48. </li>
  49. </ul>
  50. @if (IsLoading)
  51. {
  52. @if (LoadingErrorMessage != null)
  53. {
  54. <div class="p-3">
  55. <span class="bi bi-x-circle text-danger" role="status" />
  56. <span>@LoadingErrorMessage</span>
  57. </div>
  58. }
  59. else
  60. {
  61. <div class="p-3">
  62. <ProgressBar @ref="ProgressBar" Throttle="500"></ProgressBar>
  63. </div>
  64. }
  65. }
  66. <div class="tab-content" id="NavTabContent">
  67. <div id="NavTabContent1" class="tab-pane fade show active">
  68. @if (!IsLoading)
  69. {
  70. <BrowseView></BrowseView>
  71. }
  72. </div>
  73. <div id="NavTabContent2" class="tab-pane fade">
  74. @if (!IsLoading)
  75. {
  76. <SearchView></SearchView>
  77. }
  78. </div>
  79. <div id="NavTabContent3" class="tab-pane fade">
  80. @if (!IsLoading)
  81. {
  82. <PlaylistView></PlaylistView>
  83. }
  84. </div>
  85. </div>
  86. </div>