Files
mapo-core/MP.SPEC/Components/RecipeMan.razor
T
2023-02-09 11:28:12 +01:00

120 lines
5.0 KiB
Plaintext

@using MP.Data.MgModels;
@if (isLoading)
{
<LoadingData></LoadingData>
}
else
{
<div class="card shadow p-1 mb-5 bg-body rounded">
<div class="card-header">
<div class="d-flex justify-content-between">
<div>
<h4>Testata Ricetta</h4>
</div>
<div>
<div class="row g-1">
@if (needSave)
{
<div class="col">
<div class="d-grid">
<button class="btn btn-sm btn-success" @onclick="() => SaveHeadData()">Save</button>
</div>
</div>
<div class="col">
<div class="d-grid">
<button class="btn btn-sm btn-warning" @onclick="() => CancelHeadData()">Cancel</button>
</div>
</div>
}
<div class="col">
<button class="btn btn-sm" @onclick="toggleHead">
@if (showHead)
{
<i class="fa-solid fa-chevron-up"></i>
}
else
{
<i class="fa-solid fa-chevron-down"></i>
}
</button>
</div>
</div>
</div>
</div>
@if (showHead && CurrRecipe?.HeadVal != null)
{
<div class="row g-1">
@foreach (var item in CurrRecipe.HeadVal)
{
<div class="col-3">
<div class="form-floating">
@*<small class="form-label small">@item.Key</small>*@
@if (item.Type == RecipeModel.Element.KeyType.Fixed)
{
<input type="text" class="form-control" @bind="@item.Value" disabled>
}
else if (item.Type == MP.Data.MgModels.RecipeModel.Element.KeyType.Enum)
{
<select class="form-select" @bind="@item.Value">
@foreach (var enumItem in GetListByType(item.EnumType))
{
<option value="@enumItem.Key">@enumItem.Value</option>
}
</select>
}
else
{
<input type="text" class="form-control" placeholder="@item.Key" @bind="@item.Value">
}
<label>@item.Key</label>
</div>
</div>
}
</div>
}
</div>
<div class="card-body">
<h5>Righe Ricetta</h5>
@if (CurrRecipe?.RowsVal != null)
{
@foreach (var riga in CurrRecipe.RowsVal)
{
<div class="d-flex justify-content-between">
<div>
Riga <b>@riga.Key</b>
</div>
<div>
<button class="btn btn-sm" @onclick="() => toggleRow(riga.Key)">
@if (showRows[riga.Key])
{
<i class="fa-solid fa-chevron-up"></i>
}
else
{
<i class="fa-solid fa-chevron-down"></i>
}
</button>
</div>
</div>
@if (showRows[riga.Key])
{
<div class="row g-1">
@foreach (var item in riga.Value)
{
<div class="col-3">
<div class="form-floating">
<input type="text" class="form-control" placeholder="@item.Key" @bind-value="@item.Value">
<label>@item.Key</label>
</div>
</div>
}
</div>
}
}
}
</div>
</div>
}