@extends('layouts.yellow')

@section('title', 'Productos de la Categoría ' . $category->name)

@section('content')
    <div class="container-fluid inventory-container">
        <div class="row mb-2">
            <div class="col-sm-6">
                <h1><i class="fas fa-boxes"></i> Productos de la Categoría: {{ $category->name }}</h1>
            </div>
            <div class="col-sm-6">
                <ol class="breadcrumb float-sm-right">
                    <li class="breadcrumb-item"><a href="{{ route('dashboard') }}">Dashboard</a></li>
                    <li class="breadcrumb-item"><a href="{{ route('inventory.index') }}">Inventario</a></li>
                    <li class="breadcrumb-item"><a href="{{ route('inventory.categories.index') }}">Categorías</a></li>
                    <li class="breadcrumb-item active">{{ $category->name }}</li>
                </ol>
            </div>
        </div>

        <!-- Acciones rápidas -->
        <div class="row mb-3">
            <div class="col-md-12">
                <a href="{{ route('inventory.create') }}?category_id={{ $category->id }}" class="btn-inventory btn-inventory-success">
                    <i class="fas fa-plus"></i> Nuevo Producto en esta Categoría
                </a>
                <a href="{{ route('inventory.categories.index') }}" class="btn-inventory btn-inventory-secondary">
                    <i class="fas fa-tags"></i> Volver a Categorías
                </a>
                <a href="{{ route('inventory.categories.edit', $category) }}" class="btn-inventory btn-inventory-warning">
                    <i class="fas fa-edit"></i> Editar Categoría
                </a>
            </div>
        </div>

        <!-- Información de la categoría -->
        <div class="inventory-card">
            <div class="card-header">
                <h3 class="card-title">Información de la Categoría</h3>
            </div>
            <div class="card-body">
                <div class="row">
                    <div class="col-md-6">
                        <dl class="row">
                            <dt class="col-sm-4">Nombre:</dt>
                            <dd class="col-sm-8">{{ $category->name }}</dd>

                            <dt class="col-sm-4">Descripción:</dt>
                            <dd class="col-sm-8">{{ $category->description ?: 'No disponible' }}</dd>

                            <dt class="col-sm-4">Estado:</dt>
                            <dd class="col-sm-8">
                                @if($category->is_active)
                                    <span class="badge-inventory badge-inventory-success">Activa</span>
                                @else
                                    <span class="badge-inventory badge-inventory-danger">Inactiva</span>
                                @endif
                            </dd>
                        </dl>
                    </div>
                    <div class="col-md-6">
                        <dl class="row">
                            <dt class="col-sm-4">Categoría Padre:</dt>
                            <dd class="col-sm-8">
                                @if($category->parent)
                                    <a href="{{ route('inventory.by-category', $category->parent) }}">
                                        {{ $category->parent->name }}
                                    </a>
                                @else
                                    <span class="text-muted">Ninguna (Categoría principal)</span>
                                @endif
                            </dd>

                            <dt class="col-sm-4">Total de Productos:</dt>
                            <dd class="col-sm-8">{{ count($inventoryItems) }}</dd>
                        </dl>
                    </div>
                </div>
            </div>
        </div>

        <!-- Listado de productos -->
        <div class="inventory-card mt-4">
            <div class="card-header">
                <h3 class="card-title">Productos en esta Categoría</h3>
            </div>
            <div class="card-body">
                @if(count($inventoryItems) > 0)
                    <div class="table-responsive">
                        <table class="inventory-table">
                            <thead>
                                <tr>
                                    <th>ID</th>
                                    <th>Nombre</th>
                                    <th>Stock</th>
                                    <th>Min. Stock</th>
                                    <th>Precio</th>
                                    <th>Estado</th>
                                    <th>Acciones</th>
                                </tr>
                            </thead>
                            <tbody>
                                @foreach($inventoryItems as $item)
                                    <tr class="{{ $item->quantity <= $item->min_stock && $item->min_stock > 0 ? 'low-stock-row' : '' }}">
                                        <td>{{ $item->id }}</td>
                                        <td>{{ $item->name }}</td>
                                        <td>
                                            <span class="{{ $item->quantity <= $item->min_stock && $item->min_stock > 0 ? 'badge-inventory badge-inventory-danger' : 'badge-inventory badge-inventory-success' }}">
                                                {{ $item->quantity }}
                                            </span>
                                        </td>
                                        <td>{{ $item->min_stock ?: 'N/A' }}</td>
                                        <td>{{ $item->unit_price ? '$' . number_format($item->unit_price, 2) : 'N/A' }}</td>
                                        <td>
                                            @if($item->status == 'active')
                                                <span class="badge-inventory badge-inventory-success">Activo</span>
                                            @elseif($item->status == 'inactive')
                                                <span class="badge-inventory badge-inventory-danger">Inactivo</span>
                                            @elseif($item->status == 'maintenance')
                                                <span class="badge-inventory badge-inventory-warning">Mantenimiento</span>
                                            @endif
                                        </td>
                                        <td>
                                            <div class="btn-group">
                                                <a href="{{ route('inventory.show', $item) }}" class="btn-inventory btn-inventory-info btn-sm">
                                                    <i class="fas fa-eye"></i>
                                                </a>
                                                <a href="{{ route('inventory.edit', $item) }}" class="btn-inventory btn-inventory-warning btn-sm">
                                                    <i class="fas fa-edit"></i>
                                                </a>
                                                <!-- Botón para reasignar categoría -->
                                                <button type="button" class="btn-inventory btn-inventory-primary btn-sm" data-toggle="modal" data-target="#reassignModal{{ $item->id }}">
                                                    <i class="fas fa-exchange-alt"></i>
                                                </button>
                                            </div>

                                            <!-- Modal para reasignar categoría -->
                                            <div class="modal fade inventory-modal" id="reassignModal{{ $item->id }}" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="false">
                                                <div class="modal-dialog" role="document">
                                                    <div class="modal-content">
                                                        <div class="modal-header">
                                                            <h5 class="modal-title">Reasignar Categoría</h5>
                                                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                                                <span aria-hidden="true">&times;</span>
                                                            </button>
                                                        </div>
                                                        <form action="{{ route('inventory.update', $item) }}" method="POST" class="form-inventory">
                                                            @csrf
                                                            @method('PUT')
                                                            <div class="modal-body">
                                                                <p>Reasignar el producto <strong>{{ $item->name }}</strong> a otra categoría:</p>
                                                                
                                                                <div class="form-group">
                                                                    <label for="category_id">Nueva Categoría</label>
                                                                    <select class="form-control" name="category_id" id="category_id" required>
                                                                        <option value="">Seleccionar categoría</option>
                                                                        @foreach(App\Models\InventoryCategory::where('id', '!=', $category->id)->where('is_active', true)->orderBy('name')->get() as $cat)
                                                                            <option value="{{ $cat->id }}">{{ $cat->name }}</option>
                                                                        @endforeach
                                                                    </select>
                                                                </div>
                                                                
                                                                <input type="hidden" name="name" value="{{ $item->name }}">
                                                                <input type="hidden" name="quantity" value="{{ $item->quantity }}">
                                                                <input type="hidden" name="status" value="{{ $item->status }}">
                                                            </div>
                                                            <div class="modal-footer">
                                                                <button type="button" class="btn-inventory btn-inventory-secondary" data-dismiss="modal">Cancelar</button>
                                                                <button type="submit" class="btn-inventory btn-inventory-primary">Reasignar</button>
                                                            </div>
                                                        </form>
                                                    </div>
                                                </div>
                                            </div>
                                        </td>
                                    </tr>
                                @endforeach
                            </tbody>
                        </table>
                    </div>
                    
                    <div class="d-flex justify-content-center mt-3">
                        {{ $inventoryItems->links() }}
                    </div>
                @else
                    <div class="low-stock-alert">
                        <i class="fas fa-info-circle"></i> No hay productos en esta categoría.
                        <p class="mt-2">Para agregar un producto, haz clic en el botón "Nuevo Producto en esta Categoría".</p>
                    </div>
                @endif
            </div>
        </div>
    </div>
@endsection

@push('scripts')
<script>
    $(document).ready(function() {
        // Mover todos los modales al contenedor global
        $('.inventory-modal').each(function() {
            $(this).appendTo('#inventory-modals-container');
        });
        
        // Estabilizar modales con control manual
        $('[data-toggle="modal"]').on('click', function(e) {
            e.preventDefault();
            
            var targetModal = $(this).data('target');
            var $modal = $(targetModal);
            
            // Asegurar que el backdrop existe
            if ($('.modal-backdrop').length === 0) {
                $('body').append('<div class="modal-backdrop show"></div>');
            }
            
            // Mostrar el modal sin animaciones
            $modal.removeClass('fade').addClass('show d-block');
            $('body').addClass('modal-open');
            
            // Configurar cierre
            $modal.find('.close, .btn-inventory-secondary').off('click').on('click', function() {
                closeModal($modal);
            });
        });
        
        // Función para cerrar modal manualmente
        function closeModal($modal) {
            $modal.removeClass('show d-block').addClass('fade');
            $('.modal-backdrop').remove();
            $('body').removeClass('modal-open');
        }
    });
</script>
@endpush 