@page "/layers/{id:guid}" @using DiunaBI.UI.Shared.Services @using DiunaBI.Application.DTOModels @using MudBlazor @implements IDisposable Layer Details @if (layer != null && layer.Type == LayerType.Administration && IsWorkerLayer()) { @if (isRunningJob) { Creating Job... } else { Run Now } } Back to List @if (isLoading) { } else if (layer == null) { Layer not found } else { @if (layer.IsCancelled) { This layer is cancelled. Will not be used in any further processing. } Code @foreach (var column in displayedColumns) { @column } @if (isEditable) { Actions } @if (editingRecordId == context.Id) { @foreach (var column in displayedColumns) { @if (column == "Description1") { } else { @GetRecordValue(context, column) } } } else { @context.Code @foreach (var column in displayedColumns) { @GetRecordValue(context, column) } @if (isEditable) { } } @if (showSummary) { @NumberFormatHelper.FormatNumber(totalSum) @foreach (var column in displayedColumns) { @if (column.StartsWith("Value") && columnSums.ContainsKey(column)) { @NumberFormatHelper.FormatNumber(columnSums[column]) } else { } } @if (isEditable) { } } @if (isEditable) { @if (isAddingNew) { Save Cancel } else { Add New Record } } @if (layer?.Type == LayerType.Validation) { @if (records.Any()) { var overallStatus = records.FirstOrDefault(r => r.Code == "OverallStatus")?.Desc1; var confidence = records.FirstOrDefault(r => r.Code == "Confidence")?.Desc1; var summary = records.FirstOrDefault(r => r.Code == "Summary")?.Desc1; Overall Status: @(overallStatus?.ToUpper() ?? "UNKNOWN") @if (!string.IsNullOrEmpty(confidence)) { Confidence: @confidence } @if (!string.IsNullOrEmpty(summary)) { Summary @summary } @if (records.Where(r => r.Code.StartsWith("ANOMALY_")).Any()) { Record Anomalies Code Details @context.Code.Replace("ANOMALY_", "") @context.Desc1 } @if (records.Where(r => r.Code.StartsWith("STRUCTURAL_")).Any()) { Structural Issues Type Details @context.Code.Replace("STRUCTURAL_", "") @context.Desc1 } @if (!records.Where(r => r.Code.StartsWith("ANOMALY_")).Any() && !records.Where(r => r.Code.StartsWith("STRUCTURAL_")).Any()) { No anomalies or structural issues detected. All data appears normal. } } else { No validation results available. } } @if (showHistoryTab) { @if (isLoadingHistory) { } else if (selectedRecordForHistory != null || selectedDeletedRecordForHistory != null) { History for Record: @if (selectedDeletedRecordForHistory != null) { @selectedDeletedRecordForHistory.Code (Deleted) } else { @selectedRecordForHistory?.Code } Back to list @if (!recordHistory.Any()) { No history available for this record. } else { @foreach (var history in recordHistory) { @history.ChangedAt.ToString("g") @history.ChangeType by @history.ChangedByName @history.FormattedChange } } } else { Active Records Select a record to view its history: Code Description Modified Modified By @context.Code @context.Desc1 @DateTimeHelper.FormatDateTime(context.ModifiedAt, "yyyy-MM-dd HH:mm") @GetModifiedByUsername(context.ModifiedById) Deleted Records Select a deleted record to view its history: @if (deletedRecords.Any()) { Code Description Deleted Deleted By @context.Code @context.Desc1 @context.DeletedAt.ToString("g") @context.DeletedByName } else { No deleted records found. } } } }