{{--
    Вьюха: форма создания / редактирования отзыва
    Создана: 2026-05-07
    Контроллер: Admin\ReviewAdminController::create() / edit() / store() / update()
    Переменные: $review (Review|new Review)
--}}
@extends('admin.layout')

@section('title', $review->exists ? 'Редактировать отзыв' : 'Новый отзыв')

@section('content_header')
    <div class="d-flex justify-content-between align-items-center">
        <h1 class="m-0">{{ $review->exists ? 'Редактировать отзыв' : 'Новый отзыв' }}</h1>
        <a href="{{ route('admin.reviews.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.reviews.index') }}">Отзывы</a></li>
    <li class="breadcrumb-item active">{{ $review->exists ? 'Редактировать' : 'Новый' }}</li>
@stop

@section('content')
    @if($review->exists)
        <form action="{{ route('admin.reviews.update', $review) }}" method="POST">
        @method('PUT')
    @else
        <form action="{{ route('admin.reviews.store') }}" method="POST">
    @endif
        @csrf

        <div class="row">
            <div class="col-md-8">

                <div class="card card-primary card-outline">
                    <div class="card-header"><h3 class="card-title">Данные отзыва</h3></div>
                    <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

                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label>Имя автора <span class="text-danger">*</span></label>
                                    <input type="text" name="author"
                                           class="form-control @error('author') is-invalid @enderror"
                                           value="{{ old('author', $review->author ?? '') }}"
                                           placeholder="Иван Иванов"
                                           required>
                                    @error('author')<div class="invalid-feedback">{{ $message }}</div>@enderror
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label>Автомобиль</label>
                                    <input type="text" name="car_name"
                                           class="form-control @error('car_name') is-invalid @enderror"
                                           value="{{ old('car_name', $review->car_name ?? '') }}"
                                           placeholder="Toyota Camry 2022">
                                    @error('car_name')<div class="invalid-feedback">{{ $message }}</div>@enderror
                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-4">
                                <div class="form-group">
                                    <label>Рейтинг <span class="text-danger">*</span></label>
                                    <select name="rating" class="form-control @error('rating') is-invalid @enderror">
                                        @for ($s = 5; $s >= 1; $s--)
                                            <option value="{{ $s }}"
                                                @selected(old('rating', $review->rating ?? 5) == $s)>
                                                {{ str_repeat('★', $s) }}{{ str_repeat('☆', 5 - $s) }} ({{ $s }})
                                            </option>
                                        @endfor
                                    </select>
                                    @error('rating')<div class="invalid-feedback">{{ $message }}</div>@enderror
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group">
                                    <label>Дата отзыва</label>
                                    <input type="date" name="review_date"
                                           class="form-control @error('review_date') is-invalid @enderror"
                                           value="{{ old('review_date', $review->review_date?->format('Y-m-d') ?? '') }}">
                                    @error('review_date')<div class="invalid-feedback">{{ $message }}</div>@enderror
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="form-group">
                                    <label>Порядок сортировки</label>
                                    <input type="number" name="sort_order" min="0"
                                           class="form-control"
                                           value="{{ old('sort_order', $review->sort_order ?? 0) }}">
                                </div>
                            </div>
                        </div>

                        <div class="form-group">
                            <label>Текст отзыва <span class="text-danger">*</span></label>
                            <textarea name="body" rows="5"
                                      class="form-control @error('body') is-invalid @enderror"
                                      placeholder="Текст отзыва..."
                                      required>{{ old('body', $review->body ?? '') }}</textarea>
                            @error('body')<div class="invalid-feedback">{{ $message }}</div>@enderror
                        </div>

                    </div>
                </div>

            </div>

            <div class="col-md-4">
                <div class="card card-secondary card-outline">
                    <div class="card-header"><h3 class="card-title">Настройки</h3></div>
                    <div class="card-body">
                        <div class="custom-control custom-switch">
                            <input type="checkbox" class="custom-control-input" id="is_active"
                                   name="is_active" value="1"
                                   {{ old('is_active', $review->is_active ?? true) ? 'checked' : '' }}>
                            <label class="custom-control-label" for="is_active">Отзыв активен</label>
                        </div>
                        <small class="text-muted d-block mt-1">
                            Неактивные отзывы не отображаются на сайте.
                        </small>
                    </div>
                    <div class="card-footer">
                        <button type="submit" class="btn btn-primary btn-block">
                            <i class="fas fa-save"></i> Сохранить
                        </button>
                        <a href="{{ route('admin.reviews.index') }}" class="btn btn-secondary btn-block mt-1">
                            Отмена
                        </a>
                    </div>
                </div>
            </div>

        </div>
    </form>
@stop
