@extends('admin.layouts.app') @section('titulo', 'Empresas Cliente') @section('subtitulo', 'Crea el perfil de cada negocio, elige su rubro y decide qué módulos verá') @php $q = request('q'); $tipoActual = request('tipo'); $planClases = [ 'basico' => 'bg-slate-100 text-slate-600', 'pro' => 'bg-brand-50 text-brand-600', 'enterprise' => 'bg-violet-50 text-violet-600', ]; $totalModulos = \App\Models\Modulo::count(); @endphp @section('contenido') {{-- KPIs --}}
@foreach ([ ['Empresas', $stats['total'], 'building', 'from-brand-500 to-brand-400', 'text-brand-500'], ['Activas', $stats['activas'], 'check', 'from-emerald-500 to-teal-400', 'text-emerald-500'], ['En prueba', $stats['prueba'], 'clipboard', 'from-amber-500 to-orange-400', 'text-amber-500'], ['MRR', 'S/ '.number_format($stats['mrr'], 0), 'wallet', 'from-violet-500 to-fuchsia-400', 'text-violet-500'], ] as [$label, $valor, $icono, $color, $tint])
@include('partials.icon', ['name' => $icono, 'class' => 'h-6 w-6'])

{{ $valor }}

{{ $label }}

@endforeach
{{-- Barra de herramientas --}}
@if ($tipoActual)@endif
@if ($q)@endif
Nueva empresa
{{-- Grid de tarjetas --}} @if ($empresas->count())
@foreach ($empresas as $empresa) @php $sub = $empresa->suscripciones->whereIn('estado', ['activa', 'prueba'])->sortByDesc('fecha_inicio')->first(); $color = $empresa->color_primario ?: '#2f6bff'; $mods = $empresa->modulos_activos_count; $pct = $totalModulos ? min(100, round($mods / $totalModulos * 100)) : 0; @endphp
{{-- Acento de color superior (no se superpone con nada) --}}
{{-- Cabecera: avatar + nombre + estado (todo sobre blanco) --}}
{{ mb_strtoupper(mb_substr($empresa->nombre, 0, 1)) }}
{{ $empresa->nombre }}

{{ $empresa->email ?? 'sin correo' }}

@if ($empresa->activo) ACTIVA @else INACTIVA @endif
{{-- Chips --}}
{{ $empresa->tipoNegocio?->nombre ?? 'Sin rubro' }} @if ($empresa->planActual) Plan {{ $empresa->planActual->nombre }} @else Sin plan @endif
{{-- Módulos y usuarios --}}
{{ $mods }} de {{ $totalModulos }} módulos {{ $empresa->usuarios_count }} {{ $empresa->usuarios_count == 1 ? 'usuario' : 'usuarios' }}
{{-- Datos --}}

RUC / ID

{{ $empresa->ruc ?? '—' }}

Precio/mes

S/ {{ number_format($empresa->planActual?->precio_mensual ?? 0, 0) }}

Vence

{{ $sub?->fecha_fin?->format('d/m/y') ?? '—' }}

{{-- Acciones --}}
Editar Módulos
@csrf @method('PATCH')
@csrf @method('DELETE')
@endforeach
{{ $empresas->links() }}
@else
@include('partials.icon', ['name' => 'building', 'class' => 'h-8 w-8'])

No hay empresas registradas @if($q || $tipoActual)con ese filtro @endif

Crea la primera empresa cliente para comenzar.

Nueva empresa
@endif @endsection