| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- {{--
- Вьюха: Форма создания и редактирования раздела справочника (единая для sectionCreate/sectionEdit)
- Создана: 2026-05-06
- Контроллер: Admin\ManualController::sectionCreate() / sectionEdit() / sectionStore() / sectionUpdate()
- Переменные: $section (DictSection|undefined — отсутствует при создании)
- Поля: code (уникальный идентификатор), label (название), sort_order, is_hierarchical
- Примечание: code недоступен для редактирования у системных разделов (is_system=true → readonly)
- --}}
- @extends('admin.layout')
- @section('title', isset($section) ? 'Редактировать раздел' : 'Добавить раздел')
- @section('content_header')
- <div class="d-flex justify-content-between align-items-center">
- <h1 class="m-0">{{ isset($section) ? 'Редактировать раздел' : 'Добавить раздел справочника' }}</h1>
- <a href="{{ route('admin.manuals.index') }}" class="btn btn-default btn-sm">
- <i class="fas fa-arrow-left"></i> Назад
- </a>
- </div>
- @stop
- @section('breadcrumb')
- <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Главная</a></li>
- <li class="breadcrumb-item"><a href="{{ route('admin.manuals.index') }}">Справочники</a></li>
- <li class="breadcrumb-item active">{{ isset($section) ? 'Редактировать раздел' : 'Добавить раздел' }}</li>
- @stop
- @section('content')
- <div class="row justify-content-center">
- <div class="col-md-7">
- <div class="card card-primary card-outline">
- <div class="card-body">
- @if($errors->any())
- <div class="alert alert-danger">
- <ul class="mb-0">
- @foreach($errors->all() as $e) <li>{{ $e }}</li> @endforeach
- </ul>
- </div>
- @endif
- <form action="{{ isset($section) ? route('admin.manuals.section.update', $section) : route('admin.manuals.section.store') }}"
- method="POST">
- @csrf
- @if(isset($section)) @method('PUT') @endif
- <div class="form-group">
- <label>Код <span class="text-danger">*</span></label>
- <input type="text" name="code"
- class="form-control @error('code') is-invalid @enderror"
- value="{{ old('code', $section->code ?? '') }}"
- placeholder="например: body_types"
- {{ isset($section) && $section->is_system ? 'readonly' : '' }}>
- <small class="text-muted">Латинские буквы, цифры, нижнее подчёркивание. Уникальный идентификатор.</small>
- @error('code')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- <div class="form-group">
- <label>Название <span class="text-danger">*</span></label>
- <input type="text" name="label"
- class="form-control @error('label') is-invalid @enderror"
- value="{{ old('label', $section->label ?? '') }}"
- placeholder="например: Типы кузова">
- @error('label')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- <div class="form-group">
- <label>Порядок сортировки</label>
- <input type="number" name="sort_order"
- class="form-control @error('sort_order') is-invalid @enderror"
- value="{{ old('sort_order', $section->sort_order ?? 0) }}">
- @error('sort_order')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- <div class="form-group">
- <div class="custom-control custom-checkbox">
- <input type="checkbox" class="custom-control-input" id="is_hierarchical"
- name="is_hierarchical" value="1"
- @checked(old('is_hierarchical', $section->is_hierarchical ?? false))>
- <label class="custom-control-label" for="is_hierarchical">
- Иерархический (двухуровневый, например: Марки → Модели)
- </label>
- </div>
- </div>
- <div class="d-flex">
- <button type="submit" class="btn btn-primary">
- <i class="fas fa-save"></i> {{ isset($section) ? 'Сохранить' : 'Создать раздел' }}
- </button>
- <a href="{{ route('admin.manuals.index') }}" class="btn btn-default ml-2">Отмена</a>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- @stop
|