Expedientes

Filtros en tiempo real (sin Livewire, sin dramas).

@php $allowedColumns = $allowedColumns ?? [ 'id','codigo_expediente','agente','email_agente','fecha','tipo','estado','razon_social','dni_cif','direccion_suministro','localidad','observaciones' ]; $defaultColumns = $defaultColumns ?? [ 'id','codigo_expediente','agente','email_agente','fecha','tipo','estado','razon_social','dni_cif','direccion_suministro','localidad','observaciones' ]; $labels = $labels ?? [ 'id' => 'ID', 'codigo_expediente' => 'Código expediente', 'agente' => 'Agente', 'email_agente' =>'Email Agente', 'fecha' => 'Fecha', 'tipo' => 'Tipo', 'estado' => 'Estado', 'razon_social' => 'Razón social', 'dni_cif' => 'DNI/CIF', 'direccion_suministro' => 'Dirección suministro', 'localidad' => 'Localidad', 'observaciones' => 'Observaciones', ]; @endphp {{-- ✅ Responsive padding --}}
{{-- filtros + acciones --}}
{{-- Excel --}} {{-- ✅ Columnas: relative + z correcto + max width móvil --}}
{{-- Limpiar --}} {{-- Borrar seleccionados --}}
Cargando…
{{-- tabla --}}
{{-- ✅ Desktop: tabla normal. En móvil se “cardifica” por CSS --}}
{{-- ✅ CSS: tabla -> cards en móvil --}} {{-- ✅ Script: añade data-label a cada td según los th --}} {{-- ========================= MODALES (scrollables móvil) ========================= --}} {{-- MODAL "VER" --}} {{-- MODAL "CREAR" --}} {{-- MODAL "EDITAR" --}} {{-- MODAL CONFIRMACIÓN BORRADO --}} {{-- MODAL Documentación --}} {{-- Confirmación borrar archivo --}} @php $expUser = auth()->check() ? [ 'id' => auth()->id(), 'name' => auth()->user()->name, 'email' => auth()->user()->email, 'role' => auth()->user()->role, ] : null; @endphp @vite('resources/js/pages/expedientes/index.js')