diff --git a/app/Http/Livewire/ShowRoles.php b/app/Http/Livewire/ShowRoles.php index 4b052eb..3301e74 100755 --- a/app/Http/Livewire/ShowRoles.php +++ b/app/Http/Livewire/ShowRoles.php @@ -2,6 +2,7 @@ namespace App\Http\Livewire; +use App\Models\Configuracione; use App\Models\Role; use App\Models\User; use Livewire\Component; @@ -22,7 +23,6 @@ class ShowRoles extends Component public function render() { if (auth()->user()->rol_id == 5) { - $query = Role::withCount('usuarios'); if ($this->filtro_id) { $query->where('subvendedor_id', $this->filtro_id); @@ -37,7 +37,8 @@ class ShowRoles extends Component return view('livewire.show-roles', [ 'roles' => $consulta_roles, - 'usuarios' => $consulta_usuarios + 'usuarios' => $consulta_usuarios, + 'config' => Configuracione::with('usuario')->orderby('id', 'desc')->first(), ]); } diff --git a/app/Http/Livewire/ShowTarifas.php b/app/Http/Livewire/ShowTarifas.php index 6f54749..8157bf7 100644 --- a/app/Http/Livewire/ShowTarifas.php +++ b/app/Http/Livewire/ShowTarifas.php @@ -2,6 +2,7 @@ namespace App\Http\Livewire; +use App\Models\Configuracione; use App\Models\Promociones; use App\Models\Role; use App\Models\Servicio; @@ -62,6 +63,7 @@ class ShowTarifas extends Component 'roles' => Role::where('subvendedor_id', auth()->user()->id)->get(), 'promo' => Promociones::where('visible', 'true')->get(), 'servicios' => Servicio::where('estado', 'activo')->get(), + 'config' => Configuracione::with('usuario')->orderby('id', 'desc')->first(), ]); } diff --git a/app/Http/Livewire/ShowUsuarios.php b/app/Http/Livewire/ShowUsuarios.php index 8f627b2..18536c8 100755 --- a/app/Http/Livewire/ShowUsuarios.php +++ b/app/Http/Livewire/ShowUsuarios.php @@ -2,6 +2,7 @@ namespace App\Http\Livewire; +use App\Models\Configuracione; use App\Models\Historiale; use App\Models\Log_general; use App\Models\Promociones; @@ -167,6 +168,7 @@ class ShowUsuarios extends Component 'usuarios' => $consulta_usuarios, 'tarifas' => $consulta_tarifas, 'promo' => Promociones::where('visible', 'true')->get(), + 'config' => Configuracione::with('usuario')->orderby('id', 'desc')->first(), ]); } diff --git a/database/migrations/2025_08_22_111239_add_subvendedor_to_configuraciones_table.php b/database/migrations/2025_08_22_111239_add_subvendedor_to_configuraciones_table.php new file mode 100644 index 0000000..58cd647 --- /dev/null +++ b/database/migrations/2025_08_22_111239_add_subvendedor_to_configuraciones_table.php @@ -0,0 +1,22 @@ +boolean('subvendedor')->default(false)->after('catalogo'); + }); + } + + public function down() + { + Schema::table('configuraciones', function (Blueprint $table) { + $table->dropColumn('subvendedor'); + }); + } +}; diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php index 5ab6059..6b6183f 100755 --- a/resources/views/layouts/navigation.blade.php +++ b/resources/views/layouts/navigation.blade.php @@ -2,7 +2,7 @@
+ @if ($config->subvendedor && auth()->user()->subvendedor) + Gestión Roles + Gestión Usuarios + Log Comisiones + @if (auth()->user()->rol->nombre != 'super') + Gestión Tarifas + @endif + @endif + {{-- Links para super / administrador / editor --}} + @if (in_array(auth()->user()->rol->nombre, ['super', 'administrador', 'editor'])) + Gestión Planes + Importar cuentas + Gestión Usuarios -
- @if (auth()->user()->subvendedor) - Gestión Roles - Gestión Usuarios - Log Comisiones - @if ( auth()->user()->rol->nombre != 'super') - Gestión Tarifas - @endif - @if ( auth()->user()->rol->nombre == 'super' || auth()->user()->rol->nombre == 'administrador' || auth()->user()->rol->nombre == 'editor') - Gestión Planes - Importar cuentas - @if (auth()->user()->rol->nombre == 'super' || auth()->user()->rol->nombre == 'administrador') - Gestión Pendientes - Log general - Log cuentas - @if (auth()->user()->rol->nombre == 'super') - Log historial - Log recargas - Gestión Promociones - Gestión Servicios - Gestión Categorias - Utilidades - Configuración - @endif - @endif - @endif - @endif -
-| Compra | +Usuario | +Valor pagado | +Estado | +Saldo | +
|---|
| Compra | -Usuario | -Valor pagado | -Estado | -Saldo | -|
|---|---|---|---|---|---|
| {{\Carbon\Carbon::parse($item->created_at)->format('y/m/d h:i a')}} | -{{$item->usuario?->name ?? 'N/A'}} | -{{$item->usuario?->email ?? 'N/A'}} | -{{$item->monto ?? 'N/A'}} | -{{$item->status ?? 'N/A'}} | -{{$item->valor_recarga ?? 'N/A'}} | - -