@page @model ConfigurationPannel.Pages.ConfigureModel @{ ViewData["Title"] = "Printer Configuration"; }

Printer Configuration

Logout
Discovering printers...
Discovered Printers: @Model.DiscoveredPrinters.Count

Logo Management

Supported formats: PNG, JPG, JPEG, GIF, BMP @if (Model.AvailableLogos.Any()) {
Available logos (@Model.AvailableLogos.Count):
@foreach (var logo in Model.AvailableLogos) {
@logo @logo
}
}

Work Area Assignments

@if (Model.WorkAreas == null || !Model.WorkAreas.Any()) {
No work areas found. Check configuration.
} else { @for (int i = 0; i < Model.WorkAreas.Count; i++) { var workArea = Model.WorkAreas[i]; var currentPrinter = Model.CurrentAssignments.TryGetValue(workArea.Id, out var assigned) ? assigned.Address : ""; var currentFontSize = Model.CurrentAssignments.TryGetValue(workArea.Id, out var cfg) ? cfg.FontSize : 1; }
Work Area Assigned Printer Font Size Logo
@workArea.Name @{ var currentLogo = Model.CurrentAssignments.TryGetValue(workArea.Id, out var cfgLogo) ? cfgLogo.LogoFilename : ""; }
}
@if (!string.IsNullOrEmpty(Model.SuccessMessage)) {
@Model.SuccessMessage
} @if (!string.IsNullOrEmpty(Model.ErrorMessage)) {
@Model.ErrorMessage
}
@section Scripts { }