12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- @inherits ViewBase
- <div class="row mt-2">
- <div class="col">
- <LibSelector CurrentLibrary="@CurrentLibrary" OnValueChanged="SelectedLibraryChanged"></LibSelector>
- </div>
- </div>
- <div class="row mt-2">
- <div class="row">
- <div class="col">
- <LibTrackSet CurrentLibrary="@CurrentLibrary"></LibTrackSet>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-12">
- <div class="row">
- <DiscCardList Discs="CurrentLibrary?.Discs" OnClick="SelectDisc"></DiscCardList>
- </div>
- </div>
- </div>
- <DiscDialog @ref="ModalDisc" Disc="CurrentDisc"></DiscDialog>
- @code {
- private FeLibrary CurrentLibrary { get; set; }
- private FeDisc CurrentDisc { get; set; }
- private DiscDialog ModalDisc { get; set; }
- private string CurrentLibraryKey { get => LocalStorage.Get<string>(); set => LocalStorage.Set(value); }
- protected override async Task OnInitializedAsync()
- {
- await base.OnInitializedAsync();
- if (DataSet.AllLibrary?.Any() == true)
- {
- var clk = CurrentLibraryKey;
- if (DataSet.AllLibrary.Any(p => p.Key == clk)) SelectedLibraryChanged(DataSet.AllLibrary.First(p => p.Key == clk));
- if (CurrentLibrary == null) SelectedLibraryChanged(DataSet.AllLibrary.First());
- }
- }
- public void SelectedLibraryChanged(FeLibrary lib)
- {
- CurrentLibrary = lib;
- CurrentLibraryKey = lib.Key;
- StateHasChanged();
- }
- private void SelectDisc(FeDisc disc)
- {
- CurrentDisc = disc;
- StateHasChanged();
- ModalDisc.Show();
- }
- }
|