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,9 +31,17 @@ else
<p class="card-text"> <p class="card-text">
<h6>Zutaten:</h6> <h6>Zutaten:</h6>
<ul> <ul>
@foreach (var Zutat in SelectedCocktail.Cocktailflaschen) @foreach (var Zutat in SelectedCocktail.Cocktailflaschen.OrderBy(f => f.Reihenfolge))
{ {
<li>@Zutat.Flasche?.Name (@Zutat.Menge ml)</li> @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> </ul>
</p> </p>
@ -41,6 +49,14 @@ else
</div> </div>
</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] [Parameter]
public string? CocktailId { get; set; } public string? CocktailId { get; set; }
private DbDataContext? _DataContext; private DbDataContext? _DataContext;
private Cocktail? SelectedCocktail; private Cocktail? SelectedCocktail;
private List<Filler>? MaschinenFiller;
private bool ValideMische = true;
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
@ -59,6 +77,9 @@ else
if (_DataContext != null) if (_DataContext != null)
{ {
SelectedCocktail = _DataContext.Cocktails.Include(c => c.Cocktailflaschen).ThenInclude(cf => cf.Flasche).Single(c => c.Id == id); 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();
} }
} }
} }