< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_OrderHistory__OrderProblems
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/OrderHistory/_OrderProblems.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 19
Coverable lines: 19
Total lines: 36
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 12
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
KindLabel()0%2040%
SeverityLabel()0%2040%
ExecuteAsync()0%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/OrderHistory/_OrderProblems.cshtml

#LineLine coverage
 1@using OzonDomains.Models
 2@model IReadOnlyList<OrderProblem>
 3@{
 4    // Те же проблемы, что значок ⚠ у номера заказа в OrdersGrid/TransactionsGrid: цвет — по серьёзности, подпись — по в
 05    static string KindLabel(string kind) => kind switch
 06    {
 07        OrderProblemKind.OneC => "Ошибка 1С",
 08        OrderProblemKind.Transaction => "Транзакция",
 09        _ => "Алерт"
 010    };
 011    static string SeverityLabel(string severity) => severity switch
 012    {
 013        OrderProblem.Danger => "Критично",
 014        OrderProblem.Info => "Информация",
 015        _ => "Предупреждение"
 016    };
 17}
 018@if (Model.Count > 0)
 19{
 20    <div class="card oh-section oh-problems" id="oh-problems">
 021        <div class="oh-problems-title"><i class="fas fa-triangle-exclamation"></i> Проблемы заказа: @Model.Count</div>
 22        <ul class="oh-problems-list">
 023            @foreach (var problem in Model)
 24            {
 025                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"></
 028                    <span class="oh-problem-kind">@KindLabel(problem.Kind)</span>
 029                    <span class="oh-problem-severity">@SeverityLabel(tone)</span>
 030                    <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}