|
@@ -1,58 +1,59 @@
|
|
|
-@code {
|
|
|
+@inject IJSRuntime js;
|
|
|
+@code {
|
|
|
[Parameter, Required] public FeDisc Disc { get; set; }
|
|
|
}
|
|
|
|
|
|
-<div class="modal fade" id="ModalDisc" aria-hidden="true" aria-labelledby="ModalDiscLabel" tabindex="-1">
|
|
|
- <div class="modal-dialog modal-dialog-centered modal-xl">
|
|
|
- <div class="modal-content">
|
|
|
- <div class="modal-header">
|
|
|
- <h5 class="modal-title" id="ModalDiscLabel">@Disc?.Name</h5>
|
|
|
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
- </div>
|
|
|
- <div class="modal-body">
|
|
|
- <div class="container-fluid">
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-4 mb-1"><img class="card-img-top" src="@Disc?.CoverPath" onerror="this.src='blazor-192.png'"></div>
|
|
|
- <div class="col-md-8">
|
|
|
- <ul class="nav nav-tabs justify-content-center nav-fill" id="ModalDiscTab" role="tablist">
|
|
|
- @foreach (var subSet in (Disc?.TrackSets).KeepNoEmpty().WithIndex())
|
|
|
- {
|
|
|
- <li class="nav-item " role="presentation">
|
|
|
- <button class="nav-link" id="main-tab" data-bs-toggle="tab" data-bs-target="#tracks-@subSet.index" type="button">
|
|
|
- @subSet.item?.Name
|
|
|
- </button>
|
|
|
- </li>
|
|
|
- }
|
|
|
- @if (Disc?.Bks != null)
|
|
|
- {
|
|
|
- <li class="nav-item " role="presentation">
|
|
|
- <button class="nav-link" id="main-tab" data-bs-toggle="tab" data-bs-target="#tracks-BK" type="button">
|
|
|
- BK
|
|
|
- </button>
|
|
|
- </li>
|
|
|
- }
|
|
|
- </ul>
|
|
|
- <div class="tab-content" id="ModalDiscTabContent">
|
|
|
- @foreach (var subSet in (Disc?.TrackSets).KeepNoEmpty().WithIndex())
|
|
|
- {
|
|
|
- <div class="tab-pane fade" id="tracks-@subSet.index" role="tabpanel">
|
|
|
- <DiscDialogTrackSetTable TrackSet="subSet.item"></DiscDialogTrackSetTable>
|
|
|
- </div>
|
|
|
- }
|
|
|
- @if (Disc?.Bks != null)
|
|
|
- {
|
|
|
- <div class="tab-pane fade p-2" id="tracks-BK" role="tabpanel">
|
|
|
- <DiscDialogBkSilder Bks="Disc.Bks"></DiscDialogBkSilder>
|
|
|
- </div>
|
|
|
- }
|
|
|
+<Modal @ref="modal">
|
|
|
+ <Title>@Disc?.Name</Title>
|
|
|
+ <Body>
|
|
|
+ <div class="container-fluid">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-4 mb-1"><img class="card-img-top" src="@Disc?.CoverPath" onerror="this.src='blazor-192.png'"></div>
|
|
|
+ <div class="col-md-8">
|
|
|
+ <ul class="nav nav-tabs justify-content-center nav-fill" id="ModalDiscTab" role="tablist">
|
|
|
+ @foreach (var subSet in (Disc?.TrackSets).KeepNoEmpty().WithIndex())
|
|
|
+ {
|
|
|
+ <li class="nav-item " role="presentation">
|
|
|
+ <button class="nav-link" id="main-tab" data-bs-toggle="tab" data-bs-target="#tracks-@subSet.index" type="button">
|
|
|
+ @subSet.item?.Name
|
|
|
+ </button>
|
|
|
+ </li>
|
|
|
+ }
|
|
|
+ @if (Disc?.Bks != null)
|
|
|
+ {
|
|
|
+ <li class="nav-item " role="presentation">
|
|
|
+ <button class="nav-link" id="main-tab" data-bs-toggle="tab" data-bs-target="#tracks-BK" type="button">
|
|
|
+ BK
|
|
|
+ </button>
|
|
|
+ </li>
|
|
|
+ }
|
|
|
+ </ul>
|
|
|
+ <div class="tab-content" id="ModalDiscTabContent">
|
|
|
+ @foreach (var subSet in (Disc?.TrackSets).KeepNoEmpty().WithIndex())
|
|
|
+ {
|
|
|
+ <div class="tab-pane fade" id="tracks-@subSet.index" role="tabpanel">
|
|
|
+ <DiscDialogTrackSetTable TrackSet="subSet.item"></DiscDialogTrackSetTable>
|
|
|
+ </div>
|
|
|
+ }
|
|
|
+ @if (Disc?.Bks != null)
|
|
|
+ {
|
|
|
+ <div class="tab-pane fade p-2" id="tracks-BK" role="tabpanel">
|
|
|
+ <DiscDialogBkSilder Bks="Disc.Bks"></DiscDialogBkSilder>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ }
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="modal-footer">
|
|
|
- <button class="btn btn-primary" data-bs-dismiss="modal">Close</button>
|
|
|
- </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
+
|
|
|
+ </Body>
|
|
|
+</Modal>
|
|
|
+
|
|
|
+@code {
|
|
|
+ private Modal modal { get; set; }
|
|
|
+ public void Show()
|
|
|
+ {
|
|
|
+ js.InvokeVoidAsync("ResetModalDisc");
|
|
|
+ modal.Show();
|
|
|
+ }
|
|
|
+}
|