Cocktailview zeigt optisch an, ob Flaschen in Maschine sind

This commit is contained in:
BuildTools 2024-02-07 19:54:37 +01:00
parent b0bebbec8c
commit a3de2118b8

View File

@ -31,16 +31,32 @@ else
<p class="card-text">
<h6>Zutaten:</h6>
<ul>
@foreach (var Zutat in SelectedCocktail.Cocktailflaschen)
@foreach (var Zutat in SelectedCocktail.Cocktailflaschen.OrderBy(f => f.Reihenfolge))
{
@if (MaschinenFiller != null && MaschinenFiller.Exists(f => f.Flasche == Zutat.Flasche))
{
<li>@Zutat.Flasche?.Name (@Zutat.Menge ml)</li>
}
else
{
@* Zutat nicht in MaschinenFiller gefunden - Daher ist Maschine nicht damit bestückt*@
<li class="text-danger">@Zutat.Flasche?.Name (@Zutat.Menge ml) (nicht geladen)</li>
}
}
</ul>
</p>
</div>
</div>
</div>
</div>
@if (ValideMische)
{
<button class="btn btn-primary">Lets goooooo!</button>
} else
{
<button class="btn btn-outline-primary">Lets goooooo!</button>
}
}
@ -48,8 +64,10 @@ else
[Parameter]
public string? CocktailId { get; set; }
private DbDataContext? _DataContext;
private Cocktail? SelectedCocktail;
private List<Filler>? MaschinenFiller;
private bool ValideMische = true;
protected override async Task OnInitializedAsync()
{
@ -59,6 +77,9 @@ else
if (_DataContext != null)
{
SelectedCocktail = _DataContext.Cocktails.Include(c => c.Cocktailflaschen).ThenInclude(cf => cf.Flasche).Single(c => c.Id == id);
MaschinenFiller = _DataContext.Fillers.Include(f => f.Flasche).OrderBy(f => f.Pos).ToList();
}
}
}