laatzen/LaaProductionWeb/LaaProductionWeb.Blazor/Components/CSD/ProgrammingParameters.razor
2025-03-31 09:09:42 +02:00

68 lines
3.2 KiB
Plaintext

@page "/csd/programmingparameters"
<div class="d-flex flex-column h-100 my-0 py-0" style="max-height: calc(100% - 60px) !important">
<nav class="navbar navbar-expand-lg bg-body-secondary py-0 h-auto">
<div class="container-fluid">
<div class="collapse navbar-collapse">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<NavLink ActiveClass="active" Match="NavLinkMatch.All" class="nav-link py-1" href="csd/programmingparameters">Programming Parameters</NavLink>
</li>
</ul>
</div>
</div>
</nav>
<div class="d-flex flex-row h-100 overflow-y-hidden">
<div class="list-group w-auto border-end rounded-0 p-0 h-100 overflow-y-auto font-monospace small w-auto">
<input class="form-control rounded-0 border-start-0 border-top-0 border-end-0 sticky-top small shadow-none" placeholder="Basis" @oninput="this.FilterBasisCodes" />
@foreach (var basisCode in this.VAKOMerkmale.UniqueBasisCodes)
{
var id = basisCode.Name.ToLower();
<div class="list-group-item border-0 p-0">
<input type="radio" class="btn-check" name="basis_codes" id="@id" autocomplete="off" @onchange="args => this.BasisSelected(basisCode, args)">
<label class="btn btn-light border-0 rounded-0 w-100 text-start small text-nowrap" for="@id">@basisCode.Name</label>
</div>
}
</div>
<div class="list-group w-auto border-end rounded-0 p-0 h-100 overflow-y-auto font-monospace small w-auto">
<input class="form-control rounded-0 border-start-0 border-top-0 border-end-0 sticky-top small shadow-none" placeholder="Bezeichnung" @oninput="this.FilterParameters" />
@foreach (var parameter in this.VAKOMerkmale.UniqueParameters)
{
var id = parameter.UIId;
<div class="list-group-item border-0 p-0">
<input type="radio" class="btn-check" name="parameters" id="@id" autocomplete="off" @onchange="args => this.ParameterSelected(parameter, args)">
<label class="btn btn-light border-0 rounded-0 w-100 text-start small text-nowrap" for="@id">
@parameter.Name - <b class="text-secondary smaller">[@(parameter.Stelle)..@(parameter.Laenge)]</b>
</label>
</div>
}
</div>
<div class="list-group w-auto border-end rounded-0 p-0 h-100 overflow-y-auto font-monospace small w-auto">
<input class="form-control rounded-0 border-start-0 border-top-0 border-end-0 sticky-top small shadow-none" placeholder="Wert" @oninput="this.FilterCharcodes" />
@foreach (var charCode in this.VAKOMerkmale.UniqueCharCodes)
{
charCode.SelectionChanged += this.StateHasChanged;
var id = charCode.UIId;
<div class="list-group-item border-0 p-0">
<input type="checkbox" class="btn-check" id="@id" autocomplete="off" @bind="charCode.Selected">
<label class="btn btn-light border-0 rounded-0 w-100 text-start small text-nowrap" for="@id">
<b class="text-danger smaller">@charCode.Code</b>
- @charCode.Value
</label>
</div>
}
</div>
<div class="list-group w-auto border-end rounded-0 p-0 h-100 overflow-y-auto font-monospace small w-100">
@foreach (var pattern in this.VAKOMerkmale.GetUniqueVAKOCodePatterns())
{
<div class="small text-danger text-wrap px-3 pt-3">
<b>@pattern</b>
</div>
}
</div>
</div>
</div>