{% extends "base.html" %}

{% block content %}
<div class="container-fluid">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h2>
            <i class="bi bi-gift me-2"></i>
            {{ _('Prestaciones') }} - {{ planilla.nombre }}
        </h2>
        <a href="{{ url_for('planilla.config', planilla_id=planilla.id) }}" class="btn btn-outline-secondary">
            <i class="bi bi-arrow-left me-1"></i>{{ _('Volver a Configuración') }}
        </a>
    </div>

    {% with messages = get_flashed_messages(with_categories=true) %}
        {% if messages %}
            {% for category, message in messages %}
                <div class="alert alert-{{ 'danger' if category == 'error' else category }} alert-dismissible fade show" role="alert">
                    {{ message }}
                    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                </div>
            {% endfor %}
        {% endif %}
    {% endwith %}

    <div class="alert alert-info">
        <i class="bi bi-info-circle me-2"></i>
        {{ _('Las prestaciones son costos patronales que NO afectan el salario neto del empleado.') }}
    </div>

    <div class="row">
        <!-- Add Benefit Form -->
        <div class="col-lg-4 mb-4">
            <div class="card shadow-sm">
                <div class="card-header bg-coaty-light">
                    <h5 class="mb-0"><i class="bi bi-plus-circle me-2"></i>{{ _('Agregar Prestación') }}</h5>
                </div>
                <div class="card-body">
                    <form action="{{ url_for('planilla.add_prestacion', planilla_id=planilla.id) }}" method="POST">
                        <div class="mb-3">
                            <label class="form-label">{{ _('Prestación') }}</label>
                            <select name="prestacion_id" class="form-select" required>
                                <option value="">{{ _('-- Seleccionar Prestación --') }}</option>
                                {% for prest in prestaciones_disponibles %}
                                    {% set is_assigned = prest.id in (prestaciones_asignadas | map(attribute='prestacion_id') | list) %}
                                    {% if not is_assigned %}
                                    <option value="{{ prest.id }}">{{ prest.codigo }} - {{ prest.nombre }}</option>
                                    {% endif %}
                                {% endfor %}
                            </select>
                        </div>
                        <div class="mb-3">
                            <label class="form-label">{{ _('Orden') }}</label>
                            <input type="number" name="orden" class="form-control" value="0" min="0">
                            <div class="form-text">{{ _('Orden de aplicación de la prestación') }}</div>
                        </div>
                        <button type="submit" class="btn btn-coaty w-100">
                            <i class="bi bi-plus me-1"></i>{{ _('Agregar Prestación') }}
                        </button>
                    </form>
                </div>
            </div>
        </div>

        <!-- Benefits List -->
        <div class="col-lg-8">
            <div class="card shadow-sm">
                <div class="card-header bg-coaty-light d-flex justify-content-between align-items-center">
                    <h5 class="mb-0">
                        <i class="bi bi-list-ul me-2"></i>{{ _('Prestaciones Asignadas') }}
                        <span class="badge bg-info ms-2">{{ prestaciones_asignadas | length }}</span>
                    </h5>
                </div>
                <div class="card-body">
                    {% if prestaciones_asignadas %}
                    <div class="table-responsive">
                        <table class="table table-hover align-middle">
                            <thead class="table-light">
                                <tr>
                                    <th>{{ _('Código') }}</th>
                                    <th>{{ _('Nombre') }}</th>
                                    <th>{{ _('Tipo') }}</th>
                                    <th class="text-center">{{ _('Orden') }}</th>
                                    <th class="text-end">{{ _('Acciones') }}</th>
                                </tr>
                            </thead>
                            <tbody>
                                {% for assoc in prestaciones_asignadas %}
                                <tr>
                                    <td><code>{{ assoc.prestacion.codigo }}</code></td>
                                    <td>{{ assoc.prestacion.nombre }}</td>
                                    <td><small class="text-muted">{{ assoc.prestacion.tipo }}</small></td>
                                    <td class="text-center">{{ assoc.orden }}</td>
                                    <td class="text-end">
                                        <form action="{{ url_for('planilla.remove_prestacion', planilla_id=planilla.id, association_id=assoc.id) }}" method="POST" class="d-inline">
                                            <button type="submit" class="btn btn-sm btn-outline-danger" title="{{ _('Remover') }}" onclick="return confirm('{{ _('¿Remover esta prestación de la planilla?') }}')">
                                                <i class="bi bi-x-lg"></i>
                                            </button>
                                        </form>
                                    </td>
                                </tr>
                                {% endfor %}
                            </tbody>
                        </table>
                    </div>
                    {% else %}
                    <div class="text-center py-5">
                        <i class="bi bi-gift display-4 text-muted"></i>
                        <p class="lead mt-3">{{ _('No hay prestaciones asignadas a esta planilla') }}</p>
                        <p class="text-muted">{{ _('Seleccione prestaciones del formulario para agregarlas.') }}</p>
                    </div>
                    {% endif %}
                </div>
            </div>
        </div>
    </div>
</div>
{% endblock %}
