From 9108a584cf983d2f711afe765c912261b4a2a4cf Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sat, 18 Apr 2026 20:07:42 -0500 Subject: [PATCH] up --- app/Http/Livewire/ShowUsuarios.php | 12 +++ resources/views/layouts/app.blade.php | 8 -- .../views/livewire/show-usuarios.blade.php | 101 ++++++++++++------ 3 files changed, 82 insertions(+), 39 deletions(-) diff --git a/app/Http/Livewire/ShowUsuarios.php b/app/Http/Livewire/ShowUsuarios.php index ffa6ca5..92f6414 100755 --- a/app/Http/Livewire/ShowUsuarios.php +++ b/app/Http/Livewire/ShowUsuarios.php @@ -85,6 +85,10 @@ class ShowUsuarios extends Component public $editarTarifaRol = false; public $informacionTarifaRol; + public $showActionMenu = false; + public $actionMenuUser = null; + public $actionMenuSubvendedor = false; + public $estadoTarifa = false; public $estadoPromo = false; @@ -471,6 +475,14 @@ class ShowUsuarios extends Component ]); } + public function abrirAcciones($id) + { + $usuario = User::findOrFail($id); + $this->actionMenuUser = $usuario; + $this->actionMenuSubvendedor = (bool) $usuario->subvendedor; + $this->showActionMenu = true; + } + public function editar($id) { $this->id_edit = $id; diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 98aeb39..b7c1e54 100755 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -37,14 +37,6 @@ - @livewireScripts diff --git a/resources/views/livewire/show-usuarios.blade.php b/resources/views/livewire/show-usuarios.blade.php index 0a4dfe6..3829912 100755 --- a/resources/views/livewire/show-usuarios.blade.php +++ b/resources/views/livewire/show-usuarios.blade.php @@ -8,11 +8,7 @@ modTarifas: @entangle('modTarifas'), modalSaldoDesc: @entangle('modalSaldoDesc'), editarTarifaRol: @entangle('editarTarifaRol'), - init() { - ['editar','gestion','gestionPromo','modalSaldo','modalPassword','modTarifas','modalSaldoDesc','editarTarifaRol'].forEach(prop => { - this.$watch(prop, () => { Alpine.store('openDropdown', null); }); - }); - } + showActionMenu: @entangle('showActionMenu') }" class="h-full w-full md:my-2">
@@ -81,7 +77,7 @@ @foreach ($usuarios as $usuario) - + @if (auth()->user()->rol_id == 5) {{ $usuario->subvendedor_relacion->name ?? 'N/A' }} @@ -148,42 +144,19 @@ @if (auth()->user()->rol->nombre == 'super') - - -
- - - - - - - -
@elseif (Auth::user()->subvendedor && $config->subvendedor) - - -
- - - @if ($usuario->subvendedor) - - @else - - @endif - - - -
@else @endif @@ -195,6 +168,72 @@
+ {{-- Panel de acciones del usuario (controlado 100% por Livewire) --}} +
+
+ @if ($actionMenuUser) +
+
+

{{ $actionMenuUser->name }}

+

{{ $actionMenuUser->email }}

+
+ +
+
+ + + @if (auth()->user()->rol->nombre == 'super') + + + @endif + @if (auth()->user()->subvendedor && $config->subvendedor) + @if ($actionMenuSubvendedor) + + @else + + @endif + @endif + + +
+ +
+
+ @endif +
+
+ {{-- Gestionar precios --}}