| | | 1 | | @using OzonDomains.Models |
| | | 2 | | @model IReadOnlyList<OrderProblem> |
| | | 3 | | @{ |
| | | 4 | | // Те же проблемы, что значок ⚠ у номера заказа в OrdersGrid/TransactionsGrid: цвет — по серьёзности, подпись — по в |
| | 0 | 5 | | static string KindLabel(string kind) => kind switch |
| | 0 | 6 | | { |
| | 0 | 7 | | OrderProblemKind.OneC => "Ошибка 1С", |
| | 0 | 8 | | OrderProblemKind.Transaction => "Транзакция", |
| | 0 | 9 | | _ => "Алерт" |
| | 0 | 10 | | }; |
| | 0 | 11 | | static string SeverityLabel(string severity) => severity switch |
| | 0 | 12 | | { |
| | 0 | 13 | | OrderProblem.Danger => "Критично", |
| | 0 | 14 | | OrderProblem.Info => "Информация", |
| | 0 | 15 | | _ => "Предупреждение" |
| | 0 | 16 | | }; |
| | | 17 | | } |
| | 0 | 18 | | @if (Model.Count > 0) |
| | | 19 | | { |
| | | 20 | | <div class="card oh-section oh-problems" id="oh-problems"> |
| | 0 | 21 | | <div class="oh-problems-title"><i class="fas fa-triangle-exclamation"></i> Проблемы заказа: @Model.Count</div> |
| | | 22 | | <ul class="oh-problems-list"> |
| | 0 | 23 | | @foreach (var problem in Model) |
| | | 24 | | { |
| | 0 | 25 | | var tone = OrderProblem.NormalizeSeverity(problem.Severity); |
| | | 26 | | <li class="oh-problem oh-problem--@tone"> |
| | | 27 | | <span class="oh-problem-icon" title="@SeverityLabel(tone)"><i class="fas fa-triangle-exclamation"></ |
| | 0 | 28 | | <span class="oh-problem-kind">@KindLabel(problem.Kind)</span> |
| | 0 | 29 | | <span class="oh-problem-severity">@SeverityLabel(tone)</span> |
| | 0 | 30 | | <span class="oh-problem-text">@problem.Text</span> |
| | | 31 | | </li> |
| | | 32 | | } |
| | | 33 | | </ul> |
| | | 34 | | <a class="oh-problems-link" href="/Studio2/JobLogs?tab=alerts">Все алерты</a> |
| | | 35 | | </div> |
| | | 36 | | } |