< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_FidSupplierLink_Index
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/FidSupplierLink/Index.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 71
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 18
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()0%210140%
<ExecuteAsync()0%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/FidSupplierLink/Index.cshtml

#LineLine coverage
 1@using OzonOrdersWeb.Areas.Studio2.ViewModels.FidSupplierLink
 2@using OzonOrdersWeb.Areas.Studio2.ViewModels.Grid
 3@model FidSupplierLinkIndexViewModel
 4@{
 05    ViewData["Title"] = "Связи с фидом";
 06    Layout = "~/Views/Shared/_Layout.cshtml";
 07    var jsonOptions = new System.Text.Json.JsonSerializerOptions(System.Text.Json.JsonSerializerDefaults.Web);
 8}
 9
 010@await Html.PartialAsync("_BsxGridShell")
 11<link rel="stylesheet" href="~/css/Studio2/FidSupplierLink/fid-supplier-link-index.css" asp-append-version="true"/>
 12
 13<div class="container-fluid py-3 fsl-page bsx-surface @(Model.Overview.GlobalAutoCartEnabled ? null : "fsl-auto-cart-off
 14    <div class="app-section-hero app-section-hero--import d-flex flex-wrap justify-content-between align-items-start gap
 15        <div>
 16            <h1><i class="fas fa-link text-primary me-2"></i>Связи с фидом</h1>
 17            <div class="subtitle">Имена поставщиков из прайсов и API-поставщики Studio2</div>
 18            <div class="subtitle-help">
 19                Склады показаны для справки; связь создаётся только по имени поставщика фида. Новые имена из фида
 20                добавляются автоматически, о несвязанных приходит сводное уведомление.
 21            </div>
 22            <div class="app-section-hero__quick-links">
 23                <a asp-area="Studio2" asp-controller="Supplier" asp-action="Index"><i class="fas fa-truck"></i>Поставщик
 24                <a asp-area="Studio2" asp-controller="WarehouseMapping" asp-action="Index"><i class="fas fa-warehouse"><
 25                <a asp-area="Studio2" asp-controller="ApiSupplierRequestAudit" asp-action="Index"><i class="fas fa-clipb
 26            </div>
 27        </div>
 28        <div class="bsx-dir-stats" aria-live="polite">
 029            <span class="bsx-dir-stat">Связано <b id="fsl-linked-count">@Model.Overview.LinkedCount</b></span>
 030            <span class="bsx-dir-stat bsx-dir-stat--warn">Не связано <b id="fsl-unlinked-count">@Model.Overview.Unlinked
 031            <span class="bsx-dir-stat bsx-dir-stat--warn">Осиротело <b id="fsl-orphan-count">@Model.Overview.OrphanCount
 32        </div>
 33    </div>
 34
 35    <div class="fsl-auto-cart-master">
 36        <div class="form-check form-switch">
 37            <input class="form-check-input" type="checkbox" role="switch" id="fsl-auto-cart-global" checked="@Model.Over
 38            <label class="form-check-label" for="fsl-auto-cart-global">Автопроценка</label>
 39        </div>
 40        <div class="fsl-auto-cart-hint">Выключено — позиция, выбранная фидом, не подставляется в корзину поставщика авто
 41    </div>
 42
 043    <div class="alert alert-warning" id="fsl-feed-error" @(string.IsNullOrWhiteSpace(Model.Overview.FeedError) ? "hidden
 44
 45    <div class="bsx-grid-toolbar mb-2">
 46        <div class="bsx-quick" id="fsl-quick">
 47            <button type="button" class="is-active" data-fsl-state="">Все</button>
 48            <button type="button" data-fsl-state="Unlinked">Не связаны</button>
 49            <button type="button" data-fsl-state="Orphaned">Осиротели</button>
 50            <button type="button" data-fsl-state="Linked">Связаны</button>
 51        </div>
 52        <div class="bsx-grid-toolbar-end">
 53            <button type="button" id="fsl-refresh" class="btn btn-sm btn-outline-primary" title="Получить актуальный спи
 54        </div>
 55    </div>
 56
 057    @await Html.PartialAsync("_BsxDirectoryGrid", new BsxDirectoryGridViewModel("fsl", "Поставщики фида", "fa-link", "По
 058        Model.CanEdit ? "API-поставщик выбирается кликом по ячейке, затем «Сохранить» в строке. Автопроценка по строке с
 59</div>
 60
 61@section Scripts {
 62<script>
 63    window.fidSupplierLinkConfig = {
 064        canEdit: @Json.Serialize(Model.CanEdit),
 065        data: @Html.Raw(System.Text.Json.JsonSerializer.Serialize(Model.ToGridData(), jsonOptions)),
 066        providers: @Html.Raw(System.Text.Json.JsonSerializer.Serialize(Model.Providers, jsonOptions))
 67    };
 68</script>
 69<script src="~/js/Studio2/Grid/bsx-directory.js" asp-append-version="true"></script>
 70<script src="~/js/Studio2/FidSupplierLink/index.js" asp-append-version="true"></script>
 71}

Methods/Properties

ExecuteAsync()
<ExecuteAsync()