{% extends 'base.html' %}

{% block titulo %}Vehículos Administrativos{% endblock %}

{% block vertical %} {% include 'partes/vertical.html' %} {% endblock %}
{% block horizontal %} {% include 'partes/horizontal.html' %} {% endblock %}
{% block pie %} {% include 'partes/pie.html' %} {% endblock %}

{% block seccion %}
<div class="d-flex align-items-left align-items-md-center flex-column flex-md-row pt-1 pb-5">
    <div>
        <h3 class="fw-bold mb-1">Vehículos Administrativos</h3>
        <h6 class="op-7 mb-0">Servicio de Transporte del Ejército Bolivariano</h6>
    </div>
    <div class="ms-md-auto py-1">
        <a href="{% url 'asignacion_administrativa' %}" class="btn btn-info fw-bold rounded-4">Asignaciones</a>
        <a href="{% url 'crear_inventario_administrativo' %}" class="btn btn-primary fw-bold rounded-4">Registrar</a>
    </div>
</div>
{% endblock %}

{% block contenido %}
{% load humanize %}

<div class="card shadow-sm rounded-3">
    <div class="card-header bg-primary py-1 rounded-top">
        <h5 class="card-title mb-0 text-white fw-bold ">
            <i class="fas fa-clipboard-list me-3"></i>
            Inventario de Vehículos Administrativos
        </h5>
    </div>
    <div class="card-body">
        <div class="table-responsive">
            <table id="vehiculosTable" class="table table-sm table-striped">
                <thead style="background-color: #f8f9fa;">
                    <tr>
                        <th class="text-center py-0 px-1">N°</th>
                        <th class="py-0 px-1">Placa</th>
                        <th class="text-center py-0 px-1">Clase</th>
                        <th class="text-center py-0 px-1">Tipo</th>
                        <th class="text-center py-0 px-1">Marca</th>
                        <th class="text-center py-0 px-1">Modelo</th>
                        <th class="text-center py-0 px-1">Serial de Carroceria</th>
                       
                        <th class="text-center py-0 px-1">Fecha Creación</th>
                        <!-- Columna Estado agregada -->
                        <th class="text-center py-0 px-1">Estado</th>
                        <th class="text-center py-0 px-1">Unidad Asignada</th>
                        <th class="text-center py-0 px-1">Acciones</th>
                    </tr>
                </thead>
                <tbody>
                    {% for administrativo in inventarios %}
                    <tr>
                        <td class="text-center py-0 px-1 fw-bold">{{ forloop.counter }}</td>
                        <td class="py-0 px-1">{{ administrativo.placa_militar|default:"-" }}</td>
                        <td class="text-center py-0 px-1">{{ administrativo.clase|default:"-" }}</td>
                        <td class="text-center py-0 px-1">{{ administrativo.tipo|default:"-" }}</td>
                        <td class="text-center py-0 px-1">{{ administrativo.marca|default:"-" }}</td>
                        <td class="text-center py-0 px-1">{{ administrativo.modelo|default:"-" }}</td>
                        <td class="text-center py-0 px-1">{{ administrativo.serial_carroceria|default:"-" }}</td>
                        <td class="text-center py-0 px-1">
                            <span class="badge bg-info text-dark">{{ administrativo.fecha_creacion|date:"d-m-Y" }}</span>
                        </td>
                        <!-- Nueva celda para Estado -->
                        <td class="text-center py-0 px-1">
                            {% if administrativo.asignaciones_temporales.exists %}
                                <span class="badge bg-warning">Asignado (Temporal)</span>
                            {% elif administrativo.asignaciones_historial.exists %}
                                <span class="badge bg-danger">Asignado</span>
                            {% else %}
                                <span class="badge bg-success">Disponible</span>
                            {% endif %}
                        </td>
                        <td class="text-center py-0 px-1">
                            {% if administrativo.asignaciones_temporales.exists %}
                                {{ administrativo.asignaciones_temporales.first.unidad.nombre }}
                            {% elif administrativo.asignaciones_historial.exists %}
                                {{ administrativo.asignaciones_historial.first.unidad.nombre }}
                            {% else %}
                                Sin asignar
                            {% endif %}
                        </td>
                        <td class="text-center py-0 px-1">
                            <div class="d-flex justify-content-center gap-1">
                                <a href="{% url 'editar_inventario' administrativo.pk %}" class="btn btn-primary btn-xs async-link" data-url="{% url 'editar_inventario' administrativo.pk %}" title="Editar">
                                    <i class="fas fa-pen fa-xs"></i>
                                </a>
                                <form action="{% url 'eliminar_inventario' administrativo.pk %}" method="post" class="d-inline delete-form">
                                    {% csrf_token %}
                                    <button type="submit" class="btn btn-danger btn-xs" title="Eliminar" {% if administrativo.asignaciones_temporales.exists or administrativo.asignaciones_historial.exists %}disabled{% endif %}>
                                        <i class="fas fa-trash fa-xs"></i>
                                    </button>
                                </form>
                            </div>
                        </td>
                    </tr>
                    {% empty %}
                    <tr>
                        <!-- Ajustado colspan a 13 -->
                        <td colspan="13" class="text-center py-0 px-1">No hay vehículos registrados</td>
                    </tr>
                    {% endfor %}
                </tbody>
            </table>
        </div>
    </div>
</div>
{% endblock %}

{% block js %}


<script>
$(document).ready(function() {
    $('#vehiculosTable').DataTable({
        "language": {
            "decimal": "",
            "emptyTable": "No hay datos disponibles",
            "info": "Mostrando _START_ a _END_ de _TOTAL_ registros",
            "infoEmpty": "Mostrando 0 a 0 de 0 registros",
            "infoFiltered": "(filtrado de _MAX_ registros totales)",
            "lengthMenu": "Mostrar _MENU_ registros",
            "loadingRecords": "Cargando...",
            "processing": "Procesando...",
            "search": "Buscar:",
            "zeroRecords": "No se encontraron registros",
            "paginate": {
                "first": "Primero",
                "last": "Último",
                "next": "Siguiente",
                "previous": "Anterior"
            }
        },
        "pageLength": 10,
        "searching": true,
        "paging": true,
        "ordering": false,
        "info": false,
        "lengthChange": true
    });
});
</script>
{% endblock %}