@extends('admin.layout')

@section('title', ($categoria ? 'Editar' : 'Nueva') . ' Categoría - Admin OnAPB')

@section('content')
<div class="page-header">
    <h2><i class="bi bi-tags-fill"></i> {{ $categoria ? 'Editar Categoría' : 'Nueva Categoría' }}</h2>
    <a href="{{ route('admin.categorias.index') }}" class="btn-admin-outline">
        <i class="bi bi-arrow-left"></i> Volver
    </a>
</div>

<div class="admin-card">
    <div class="card-body">
        <form method="POST" action="{{ $categoria ? route('admin.categorias.update', $categoria->id_categoria) : route('admin.categorias.store') }}" class="admin-form">
            @csrf
            @if($categoria) @method('PUT') @endif

            <div class="row">
                <div class="col-md-6">
                    <div class="mb-3">
                        <label class="form-label">Nombre (Ej: U15, U17) *</label>
                        <input type="text" name="nombre" class="form-control" value="{{ old('nombre', $categoria->nombre ?? '') }}" required>
                        @error('nombre') <div class="text-danger small mt-1">{{ $message }}</div> @enderror
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="mb-3">
                        <label class="form-label">Género (Opcional)</label>
                        <select name="genero" class="form-select">
                            <option value="">Mixto / Ambos</option>
                            <option value="M" {{ old('genero', $categoria->genero ?? '') == 'M' ? 'selected' : '' }}>Masculino</option>
                            <option value="F" {{ old('genero', $categoria->genero ?? '') == 'F' ? 'selected' : '' }}>Femenino</option>
                        </select>
                        @error('genero') <div class="text-danger small mt-1">{{ $message }}</div> @enderror
                    </div>
                </div>
            </div>

            <div class="row">
                <div class="col-md-6">
                    <div class="mb-3">
                        <label class="form-label">Edad Mínima (Años a cumplir en el año en curso) *</label>
                        <input type="number" name="edad_min" class="form-control" value="{{ old('edad_min', $categoria->edad_min ?? 0) }}" min="0" required>
                        @error('edad_min') <div class="text-danger small mt-1">{{ $message }}</div> @enderror
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="mb-3">
                        <label class="form-label">Edad Máxima (Años a cumplir en el año en curso) *</label>
                        <input type="number" name="edad_max" class="form-control" value="{{ old('edad_max', $categoria->edad_max ?? 99) }}" min="0" required>
                        @error('edad_max') <div class="text-danger small mt-1">{{ $message }}</div> @enderror
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-12">
                    <div class="mb-3">
                        <div class="form-check form-switch">
                            <input class="form-check-input" type="checkbox" id="es_libre" name="es_libre" value="1" {{ old('es_libre', $categoria->es_libre ?? false) ? 'checked' : '' }}>
                            <label class="form-check-label ms-2" for="es_libre">
                                <strong>Categoría Libre (Aforo/Promoción)</strong><br>
                                <small class="text-muted">Si está marcado, los jugadores de esta categoría podrán solicitar un QR para eventos ajenos a su club (obtendrán QR válido + 50% descuento en entrada).</small>
                            </label>
                        </div>
                    </div>
                </div>
            </div>

            <button type="submit" class="btn-admin mt-3">
                <i class="bi bi-save"></i> {{ $categoria ? 'Actualizar' : 'Guardar' }}
            </button>
        </form>
    </div>
</div>
@endsection
