Update show-roles.blade.php

This commit is contained in:
lizandrogd
2025-07-07 14:48:38 -05:00
parent 52eb78c188
commit 5f18f42ee4
+39 -8
View File
@@ -25,17 +25,42 @@
</a> </a>
@endif @endif
</div> </div>
@if (auth()->user()->rol_id == 5) @if (auth()->user()->rol_id == 5)
<div> <div
<select wire:model="filtro_id" name="filtro_user" id="filtro_user" class="w-[8rem] border-2 border-neutral-200 rounded-[0.8rem] shadow apperance-none ring-0 focus:ring-0 focus:border-neutral-300 py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"> x-data="{ open: false, search: '', selectedId: @entangle('filtro_id'), usuarios: @js($usuarios) }"
<option value="" selected>Filtrar todos</option> class="relative w-full max-w-xl ml-auto">
@foreach ($usuarios as $user) <label class="block text-sm font-medium text-gray-700 mb-1">Buscar subvendedor</label>
<option value="{{ $user->id }}">{{ $user->name ?? '' }} - {{ $user->email ?? '' }}</option>
@endforeach <input
</select> type="text"
placeholder="Escribe nombre o correo..."
x-model="search"
@input="open = true"
@click.away="open = false"
class="w-full border border-gray-300 rounded-xl shadow-sm px-4 py-2 text-sm text-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-blue-400 transition">
<ul
x-show="open && search.length > 0"
x-transition
class="absolute z-50 mt-2 w-full bg-white border border-gray-300 rounded-xl shadow-lg max-h-60 overflow-y-auto text-sm">
<template
x-for="user in usuarios.filter(u => (u.name + ' ' + u.email).toLowerCase().includes(search.toLowerCase()))"
:key="user.id">
<li
@click="selectedId = user.id; search = user.name + ' - ' + user.email; open = false"
class="px-4 py-2 hover:bg-blue-100 hover:text-blue-800 cursor-pointer transition"
:class="{ 'bg-blue-50 text-blue-700 font-medium': selectedId === user.id }"
x-text="user.name + ' - ' + user.email"></li>
</template>
<li x-show="usuarios.filter(u => (u.name + ' ' + u.email).toLowerCase().includes(search.toLowerCase())).length === 0" class="px-4 py-2 text-gray-500 italic">
No se encontraron resultados.
</li>
</ul>
</div> </div>
@endif @endif
</div> </div>
{{-- -Tabla usuarios - --}} {{-- -Tabla usuarios - --}}
@@ -43,6 +68,9 @@
<table class="w-full sm-w-[20rem] text-center mt-4 border-separate border-spacing-y-2 bg-white shadow-md rounded-lg mb-2"> <table class="w-full sm-w-[20rem] text-center mt-4 border-separate border-spacing-y-2 bg-white shadow-md rounded-lg mb-2">
<thead class="font-normal bg-[#000029] text-white h-9"> <thead class="font-normal bg-[#000029] text-white h-9">
<tr class="text-left"> <tr class="text-left">
@if (auth()->user()->rol_id == 5)
<th class="rounded-l-lg font-normal pl-[2rem]">Subvendedor</th>
@endif
<th class="rounded-l-lg font-normal pl-[2rem]">Nombre</th> <th class="rounded-l-lg font-normal pl-[2rem]">Nombre</th>
<th class="font-normal pl-[2rem]">Usuarios</th> <th class="font-normal pl-[2rem]">Usuarios</th>
<th class="rounded-r-lg font-normal"></th> <th class="rounded-r-lg font-normal"></th>
@@ -51,6 +79,9 @@
<tbody class="text-gray-500 select-none"> <tbody class="text-gray-500 select-none">
@forelse ($roles as $rol) @forelse ($roles as $rol)
<tr class="border-gray-200 text-left w-full pl-4 hover:bg-gray-200 hover:ring-gray-500" x-data="{ openOption: false }"> <tr class="border-gray-200 text-left w-full pl-4 hover:bg-gray-200 hover:ring-gray-500" x-data="{ openOption: false }">
@if (auth()->user()->rol_id == 5)
<td class="pl-8">{{ $rol->subvendedor?->name ?? 'N/A' }}</td>
@endif
<td class="pl-8">{{ $rol->nombre ?? '' }}</td> <td class="pl-8">{{ $rol->nombre ?? '' }}</td>
<td class="pl-8">{{ $rol->usuarios_count ?? '' }}</td> <td class="pl-8">{{ $rol->usuarios_count ?? '' }}</td>
<td class="pl-2"> <td class="pl-2">