Seasons dropdown
This commit is contained in:
@@ -5,15 +5,20 @@
|
|||||||
@if (Series != null)
|
@if (Series != null)
|
||||||
{
|
{
|
||||||
<div role="dialog">
|
<div role="dialog">
|
||||||
<div class="toast-container p-3 @showClass" data-bs-autohide="true" data-bs-delay="5000">
|
<div class="toast-container p-6 @showClass" data-bs-autohide="true" data-bs-delay="5000">
|
||||||
<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">
|
<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">
|
||||||
<div class="toast-header">
|
<div class="toast-header">
|
||||||
<strong class="me-auto">@Series?.Name</strong>
|
<select @onchange="ChangeSeason">
|
||||||
|
@foreach (var s in Seasons)
|
||||||
|
{
|
||||||
|
<option value=@s>@s</option>
|
||||||
|
}
|
||||||
|
</select>
|
||||||
<button type="button" class="btn-close" aria-label="Close" @onclick="Close"></button>
|
<button type="button" class="btn-close" aria-label="Close" @onclick="Close"></button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="toast-body">
|
<div class="toast-body">
|
||||||
@foreach (var episode in Series?.Seasons.Season[0].Episodes.Episode)
|
@foreach (var episode in currentSeason.Episodes.Episode)
|
||||||
{
|
{
|
||||||
<EpisodeComponent Episode="@episode"></EpisodeComponent>
|
<EpisodeComponent Episode="@episode"></EpisodeComponent>
|
||||||
}
|
}
|
||||||
@@ -27,6 +32,8 @@
|
|||||||
[Parameter]
|
[Parameter]
|
||||||
public DvdSeries Series { get; set; }
|
public DvdSeries Series { get; set; }
|
||||||
private bool IsVisible { get; set; } = false;
|
private bool IsVisible { get; set; } = false;
|
||||||
|
private List<string> Seasons { get; set; } = new();
|
||||||
|
private DvdSeason currentSeason { get; set; }
|
||||||
|
|
||||||
public void Close()
|
public void Close()
|
||||||
{
|
{
|
||||||
@@ -35,6 +42,20 @@
|
|||||||
protected override void OnParametersSet()
|
protected override void OnParametersSet()
|
||||||
{
|
{
|
||||||
IsVisible = Series != null;
|
IsVisible = Series != null;
|
||||||
|
if (Series != null)
|
||||||
|
{
|
||||||
|
currentSeason = Series.Seasons.Season[0];
|
||||||
|
Seasons.Clear();
|
||||||
|
foreach (var item in Series.Seasons.Season)
|
||||||
|
{
|
||||||
|
Seasons.Add(item.Season_name);
|
||||||
|
}
|
||||||
|
}
|
||||||
base.OnParametersSet();
|
base.OnParametersSet();
|
||||||
|
|
||||||
|
}
|
||||||
|
private void ChangeSeason(ChangeEventArgs e)
|
||||||
|
{
|
||||||
|
currentSeason = Series.Seasons.Season.FirstOrDefault(s => s.Season_name == (string)e.Value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user