{{--
    Вьюха: Форма создания и редактирования раздела справочника (единая для 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
