< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_ExcludedBitrixWarehouse_Create
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/ExcludedBitrixWarehouse/Create.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 3
Coverable lines: 3
Total lines: 214
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
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%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/ExcludedBitrixWarehouse/Create.cshtml

#LineLine coverage
 1@using OzonDomains.Models
 2@model ExcludedBitrixWarehouse
 3
 4@{
 05    ViewData["Title"] = "Добавить исключение";
 06    Layout = "~/Views/Shared/_Layout.cshtml";
 7}
 8
 9<style>
 10    .card {
 11        border: none;
 12        box-shadow: 0 0.125rem 0.25rem rgba(var(--og-shadow-rgb), 0.075);
 13        border-radius: 0.5rem;
 14        margin-bottom: 1.5rem;
 15    }
 16
 17    .card-header {
 18        background-color: var(--og-surface-2);
 19        border-bottom: 1px solid var(--og-surface-3);
 20        padding: 1.25rem 1.5rem;
 21    }
 22
 23    .card-body {
 24        padding: 1.5rem;
 25    }
 26
 27    .form-group {
 28        margin-bottom: 1rem;
 29    }
 30
 31    .form-label {
 32        font-weight: 600;
 33        color: var(--og-text-2);
 34        margin-bottom: 0.25rem;
 35        display: block;
 36        font-size: 0.9rem;
 37    }
 38
 39    .form-control, .form-select {
 40        border: 1px solid var(--og-surface-3);
 41        border-radius: 0.25rem;
 42        padding: 0.5rem 0.75rem;
 43        font-size: 0.9rem;
 44        transition: border-color 0.15s ease-in-out;
 45    }
 46
 47    .form-control:focus, .form-select:focus {
 48        border-color: var(--og-accent);
 49        box-shadow: 0 0 0 0.2rem rgba(var(--og-accent-rgb), 0.25);
 50    }
 51
 52    .form-check-input:checked {
 53        background-color: var(--og-accent);
 54        border-color: var(--og-accent);
 55    }
 56
 57    .btn-success {
 58        background-color: var(--og-success-text);
 59        border-color: var(--og-success-text);
 60        padding: 0.5rem 1rem;
 61        font-size: 0.9rem;
 62    }
 63
 64    .btn-secondary {
 65        background-color: var(--og-text-3);
 66        border-color: var(--og-text-3);
 67        padding: 0.5rem 1rem;
 68        font-size: 0.9rem;
 69    }
 70
 71    .text-muted-small {
 72        font-size: 0.8rem;
 73        color: var(--og-text-3);
 74    }
 75
 76    .section-title {
 77        color: var(--og-text-2);
 78        font-size: 1rem;
 79        margin-bottom: 1rem;
 80        padding-bottom: 0.5rem;
 81        border-bottom: 1px solid var(--og-surface-3);
 82    }
 83
 84    .back-link {
 85        color: var(--og-accent);
 86        text-decoration: none;
 87        font-size: 0.9rem;
 88    }
 89
 90    .back-link:hover {
 91        color: var(--og-accent);
 92        text-decoration: underline;
 93    }
 94
 95    .form-grid {
 96        display: grid;
 97        grid-template-columns: 1fr;
 98        gap: 1rem;
 99    }
 100
 101    @@media (min-width: 768px) {
 102        .form-grid {
 103            grid-template-columns: 1fr 1fr;
 104        }
 105    }
 106</style>
 107
 0108@await Html.PartialAsync("_BsxGridShell")
 109
 110<div class="container bsx-surface">
 111    <div class="row">
 112        <div class="col-12">
 113            <div class="card">
 114                <div class="card-header">
 115                    <h2 style="margin: 0; font-size: 1.5rem;">Добавить исключение склада Bitrix</h2>
 116                </div>
 117                <div class="card-body">
 118                    <form asp-action="Create" method="post">
 119                        <!-- Основные настройки -->
 120                        <div class="form-group">
 121                            <h5 class="section-title">
 122                                <i class="fas fa-warehouse me-2"></i>Настройки исключения
 123                            </h5>
 124
 125                            <div class="form-grid">
 126                                <div class="form-group">
 127                                    <label asp-for="Name" class="form-label">Название склада</label>
 128                                    <select asp-for="Name" class="form-select" asp-items="ViewBag.BitrixWarehouses">
 129                                        <option value="">-- Выберите склад --</option>
 130                                    </select>
 131                                    <div class="text-muted-small mt-1">
 132                                        <i class="fas fa-info-circle me-1"></i>Выберите склад для добавления в
 133                                        исключения
 134                                    </div>
 135                                    <span asp-validation-for="Name" class="text-danger small"></span>
 136                                </div>
 137
 138                                <div class="form-group">
 139                                    <label asp-for="Comment" class="form-label">Комментарий</label>
 140                                    <input asp-for="Comment" class="form-control"
 141                                           placeholder="Введите комментарий (опционально)"/>
 142                                    <div class="text-muted-small mt-1">
 143                                        <i class="fas fa-info-circle me-1"></i>Дополнительная информация о причине
 144                                        исключения
 145                                    </div>
 146                                </div>
 147                            </div>
 148                        </div>
 149
 150                        <!-- Настройки активности -->
 151                        <div class="form-group">
 152                            <h5 class="section-title">
 153                                <i class="fas fa-toggle-on me-2"></i>Настройки активности
 154                            </h5>
 155
 156                            <div class="form-check">
 157                                <input asp-for="IsActive" class="form-check-input" checked="checked"/>
 158                                <label asp-for="IsActive" class="form-check-label">
 159                                    Активен
 160                                </label>
 161                                <div class="text-muted-small mt-1">
 162                                    <i class="fas fa-info-circle me-1"></i>Если включено, склад будет исключен из
 163                                    обработки
 164                                </div>
 165                            </div>
 166                        </div>
 167
 168                        <!-- Кнопки действий -->
 169                        <div class="form-group mt-4 pt-3 border-top">
 170                            <div class="d-flex gap-2">
 171                                <button type="submit" class="btn btn-success">
 172                                    <i class="fas fa-plus-circle me-1"></i>Добавить исключение
 173                                </button>
 174                                <a asp-action="Index" class="btn btn-secondary">
 175                                    <i class="fas fa-arrow-left me-1"></i>Назад к списку
 176                                </a>
 177                            </div>
 178                        </div>
 179                    </form>
 180
 181                    <div class="mt-3">
 182                        <a asp-action="Index" class="back-link">
 183                            <i class="fas fa-arrow-left me-1"></i>Назад к списку исключённых складов
 184                        </a>
 185                    </div>
 186                </div>
 187            </div>
 188        </div>
 189    </div>
 190</div>
 191
 192@section Scripts {
 193    <partial name="_ValidationScriptsPartial"/>
 194
 195    <script>
 196        document.addEventListener('DOMContentLoaded', function () {
 197            // Валидация формы
 198            const form = document.querySelector('form');
 199            form.addEventListener('submit', function (event) {
 200                if (!form.checkValidity()) {
 201                    event.preventDefault();
 202                    event.stopPropagation();
 203                }
 204                form.classList.add('was-validated');
 205            }, false);
 206
 207            // Автофокус на первое поле
 208            const firstInput = form.querySelector('select, input');
 209            if (firstInput) {
 210                firstInput.focus();
 211            }
 212        });
 213    </script>
 214}

Methods/Properties

ExecuteAsync()