@php
    $esAdmin = auth()->user()->hasRole('admin');
    $fechaPasada = $fecha < now()->toDateString();
    $bloquearCampos = $fechaPasada && !$esAdmin;
@endphp

<div>
    <h4 class="mb-3">Control Diario de Equipos</h4>

    <div class="row mb-3 align-items-end">
        <div class="col-md-3">
            <label for="fecha" class="form-label">Fecha:</label>
            <input type="date" wire:model="fecha" class="form-control" id="fecha">
        </div>

        <div class="col-md-4">
            <label for="filtroBusqueda" class="form-label">Buscar equipo (código o descripción):</label>
            <input type="text" wire:model.debounce.500ms="filtroBusqueda" class="form-control" placeholder="Ej: CAM-123, Retroexcavadora">
        </div>

         <div class="col-md-3">
        <label for="unidadFiltro" class="form-label">Filtrar por unidad:</label>
        <select wire:model="unidadFiltro" id="unidadFiltro" class="form-select">
            <option value="">-- Todas las unidades --</option>
            @foreach ($unidades as $unidad)
                <option value="{{ $unidad->id }}">{{ $unidad->nombre }}</option>
            @endforeach
        </select>
    </div>


        <div class="col-md-2 d-flex align-items-end">
            <button wire:click="exportarExcel" type="button" class="btn btn-success ms-md-3">
                📤 Exportar a Excel
            </button>
        </div>
    </div>

    @if (session()->has('mensaje'))
        <div class="alert alert-success">
            {{ session('mensaje') }}
        </div>
    @endif

    <form wire:submit.prevent="guardar">
        <table class="table table-bordered table-striped">
            <thead class="table-dark">
                <tr>
                    <th>Código</th>
                    <th>Descripción</th>
                    <th>Unidad</th>
                    <th>¿Salió?</th>
                    <th>Hora Salida</th>
                    <th>Hora Regreso</th>
                    <th>Zona Servicio</th>
                    <th>Observaciones</th>
                </tr>
            </thead>
            <tbody>
                @foreach($equipos as $equipo)
                    @php
                        $inactivoConRegistro = $equipo->estado !== 'activo' &&
                            $equipo->controles->where('fecha', $fecha)->isNotEmpty();
                    @endphp

                    <tr class="{{ $inactivoConRegistro ? 'table-danger' : '' }}">
                        <td>{{ $equipo->codigo }}</td>
                        <td>{{ $equipo->descripcion }}</td>
                         <td>{{ $equipo->unidad->nombre ?? 'Sin unidad'  }}</td>
                        <td>
                            <input type="checkbox" wire:model="edits.{{ $equipo->id }}.salio" {{ $bloquearCampos ? 'disabled' : '' }}>
                        </td>
                        <td>
                            <input type="time" wire:model.defer="edits.{{ $equipo->id }}.hora_salida" class="form-control" {{ $bloquearCampos ? 'disabled' : '' }}>
                        </td>
                        <td>
                            <input type="time" wire:model.defer="edits.{{ $equipo->id }}.hora_regreso" class="form-control" {{ $bloquearCampos ? 'disabled' : '' }}>
                        </td>
                        <td>
                            <input type="text" wire:model.defer="edits.{{ $equipo->id }}.zona_servicio" class="form-control" {{ $bloquearCampos ? 'disabled' : '' }}>
                        </td>
                        <td>
                            <input type="text" wire:model.defer="edits.{{ $equipo->id }}.observaciones" class="form-control" {{ $bloquearCampos ? 'disabled' : '' }}>
                        </td>

                    </tr>
                @endforeach
            </tbody>
        </table>

        @if(!$bloquearCampos)
    <button type="submit" class="btn btn-primary mt-2">Guardar</button>
@endif

    </form>

    <div class="mt-3">
        {{ $equipos->links() }}
    </div>
</div>
